The course deals with the development of advanced real-time embedded systems and programming approaches in RTOS systems in IoT environments. In this context, programmable electronic systems are addressed as follows: FPGAs, DSPs, ARM processors. In the framework of software development tools we look at typical development systems and environments of programmable electronic systems, translators, debuggers, connectors. In the field of embedded programming languages, we look at examples of using a collector, C, Verilog or VHDL programming languages in various programmable electronic assemblies. Attention is also paid to the frequent need for code optimization, what are the optimization steps and approaches. Various signal processing algorithms may be used as an example of such systems: composition of the signal processing system, optimization of performance, evaluation of performance and speed of system operation. The course also includes programming procedures for programmable electronic systems: requirements specifications, implementation of algorithms and simulations, selection of programmable electronic system, software and hardware architecture, coding and debugging, system integration, system testing and use. The course also addresses the problem of verifying programmable electronic systems: model usage, model definition, model types, modeling approaches, design/ verification.