Whether delivered online or on-site, these instructor-led live Embedded Systems training courses utilize interactive, hands-on practices to cover both the core fundamentals and advanced concepts of the field.
Embedded Systems training is offered in two formats: "online live training" and "onsite live training". Online sessions (also referred to as "remote live training") are conducted through an interactive remote desktop environment. Onsite live training can be hosted at your customer premises in Prague or within NobleProg’s corporate training centers in Prague.
From Prague Main Train Station (Praha hlavní nádraží)
Take tram 9 from Hlavní nádraží toward Sídliště Řepy.
Get off at Újezd.
Walk about 10 minutes toward Malostranské náměstí / Prokopská.
Continue along Prokopská to 296/8.
Alternative: Take the metro C from Hlavní nádraží → Muzeum, change to metro A → Malostranská, then walk across Malá Strana. This involves more walking.
From Prague Bus Station — Florenc
Take metro B from Florenc toward Zličín.
Get off at Můstek.
Change to metro A toward Nemocnice Motol.
Get off at Malostranská.
Walk approximately 10–15 minutes to Prokopská 296/8.
Intermediate Rust for Embedded Systems delves into toolchains, safety patterns, and real-time workflows within Prague. This live training empowers developers to create reliable firmware using no_std and embedded-hal. The curriculum emphasizes concurrency, debugging techniques, and hardware deployment strategies.
This instructor-led, live training in Prague (online or onsite) is designed for developers and embedded systems engineers who wish to utilize Rust for embedded systems programming and acquire the necessary skills to develop robust and efficient embedded applications.
By the end of this training, participants will be able to:
Set up a development environment for Rust embedded systems programming.
Understand and work with microcontrollers and their peripherals using Rust.
Write efficient and reliable code for resource-constrained embedded systems.
Handle concurrency and real-time requirements in embedded applications.
Interface with hardware and use low-level abstractions in Rust.
Apply power management and low-power optimization techniques in embedded systems.
This instructor-led live training in Prague (online or onsite) targets intermediate-level automotive engineers and technicians looking to gain hands-on experience in testing, simulating, and diagnosing ECUs using Vector tools like CANoe and CANape.
Upon completing this training, participants will be able to:
Grasp the role and functionality of ECUs within automotive systems.
Configure and set up Vector tools including CANoe and CANape.
Simulate and test ECU communication across CAN and LIN networks.
Analyze data and conduct diagnostics on ECUs.
Develop test cases and automate testing processes.
Calibrate and optimize ECUs through practical methods.
This instructor-led, live training in Prague (online or onsite) is designed for intermediate-level automotive engineers and embedded systems developers seeking to grasp the theoretical foundations of ECUs, with a particular emphasis on Vector-based tools and methodologies employed in automotive design and development.
Upon completion of this training, participants will be able to:
Comprehend the architecture and operational functions of ECUs in contemporary vehicles.
Analyze the communication protocols integral to ECU development.
Investigate Vector-based tools and their theoretical applications.
Implement model-based development principles in ECU design.
This instructor-led, live training in Prague (online or onsite) is designed for intermediate-level embedded systems engineers and AI developers who want to deploy machine learning models on microcontrollers using TensorFlow Lite and Edge Impulse.
Upon completing this training, participants will be able to:
Grasp the core concepts of TinyML and understand its advantages for edge AI applications.
Establish a development environment suitable for TinyML projects.
Train, optimize, and deploy AI models on low-power microcontrollers.
Utilize TensorFlow Lite and Edge Impulse to build real-world TinyML solutions.
Optimize AI models to meet power efficiency and memory limitations.
This accessible, instructor-led live training in Prague focuses on the core principles of embedded systems and IoT. Participants will acquire skills in C programming, microcontroller architecture, and hardware peripheral configuration. The course features practical, hands-on exercises to develop tangible technical capabilities.
This instructor-led, live training in Prague (online or onsite) is aimed at engineers who wish to learn how to use embedded C to program various types of microcontrollers based on different processor architectures (8051, ARM CORTEX M-3, and ARM9).
In this instructor-led live training in Prague, participants will learn how to program Arduino for practical applications, such as controlling lights, motors, and motion detection sensors. This course assumes the use of real hardware components in a live lab environment (not software-simulated hardware).
By the end of this training, participants will be able to:
Program Arduino to control lights, motors, and other devices.
Understand Arduino's architecture, including inputs and connectors for add-on devices.
Add third-party components such as LCDs, accelerometers, gyroscopes, and GPS trackers to extend Arduino's functionality.
Understand the various options in programming languages, from C to drag-and-drop languages.
Test, debug, and deploy the Arduino to solve real world problems.
This instructor-led course in Prague examines the integration of C++ with embedded systems. It explores object-oriented design, memory management, and real-time programming to facilitate the creation of accurate and efficient code. Participants will develop a sample application to acquire practical proficiency.
This instructor-led live training in Prague (online or onsite) is targeted at engineers and scientists who wish to learn and apply DSP implementations to efficiently handle different signal types and gain better control over multi-channel electronic systems.
By the end of this training, participants will be able to:
Set up and configure the necessary software platform and tools for Digital Signal Processing.
Understand the concepts and principles that are foundational to DSP and its applications.
Familiarize themselves with DSP components and employ them in electronics systems.
Generate algorithms and operational functions using the results from DSP.
Utilize the basic features of DSP software platforms and design signal filters.
Synthesize DSP simulations and implement various types of filters for DSP.
This live session on Prague explores embedded C architectural principles, guiding developers in understanding reliability, functionality, and logic. It features hands-on exercises for building error-free applications, optimizing hardware performance, and mastering system constraints, code reusability, and maintainability.
This practical training on Prague leads engineers through the core components, architecture, and driver development of Embedded Linux. Students will learn to configure, compile, and boot custom kernels, while gaining proficiency in device tree fundamentals and creating character device drivers for practical applications.
This practical course in Prague empowers participants to construct embedded Linux systems from the ground up. The curriculum addresses bootloaders, cross-development techniques, build systems, and application debugging. By dedicating 60% of the time to practical application, learners will configure toolchains and build custom filesystems tailored for real-world scenarios.
This course in Prague serves as a bridge between C and C++ for embedded systems. It delves into C++11 features such as move semantics and concurrency. You will learn to leverage templates for bare-metal programming and apply design patterns. Acquire the skills to utilize C++ correctly within resource-constrained environments.
In this instructor-led live training in Prague, participants will learn to code using FreeRTOS by walking through the development of a simple RTOS project using a microcontroller.
By the end of this training, participants will be able to:
Understand the fundamental concepts of real-time operating systems.
Familiarize themselves with the FreeRTOS environment.
Learn how to write code using FreeRTOS.
Interface a FreeRTOS application with hardware peripherals.
This instructor-led training in Prague delves into essential C++ OOP concepts, including classes, encapsulation, and polymorphism. Through hands-on labs, developers acquire the skills to design modular and reusable applications, while exploring inheritance, exceptions, and templates to construct efficient and scalable software solutions.
This instructor-led, live training—offered online or onsite—is intended for embedded engineers and system administrators who aim to build, customize, and deploy OpenBMC firmware for server management.
This instructor-led, live training (available online or onsite) is aimed at hardware validation and system test engineers who wish to implement, test, and troubleshoot IPMI and sensor management on OpenBMC platforms.
This instructor-led, live training session (available online or onsite) is designed for security engineers and firmware developers seeking to strengthen OpenBMC deployments against unauthorized access and firmware tampering.
This instructor-led, live training (available online or onsite) is targeted at embedded Linux developers who wish to master the OpenBMC build system, customize layers, and create production-ready BMC firmware images.
This live, instructor-led training (available online or on-site) is designed for beginner to intermediate-level PCB designers and electronics engineers aiming to cultivate a complete and managed PCB design workflow using Altium Designer.
Participants will engage with a single connected project, evolving from initial project setup and component libraries through schematic capture, PCB layout, and verification, all the way to manufacturing outputs and controlled production release.
By the end of this training, participants will be capable of:
Creating and managing structured Altium Designer PCB projects.
Building and validating schematic designs and component libraries.
Configuring PCB rules, routing parameters, DRC, and manufacturing constraints.
Generating and verifying fabrication, assembly, and mechanical outputs.
Applying practical high-speed design constraints.
Managing engineering changes and controlled re-releases.
This comprehensive course in Prague delves into RISC-V architecture, assembly, Linux, FPGA, and AI applications. It addresses the global talent shortage by fostering expertise from ISA fundamentals to advanced SoC design. It is ideal for engineers aiming to master modern, open-source computing stacks.
This course offers a thorough introduction to the Zig programming language, exploring its syntax, memory management, application development, and advanced features. Participants will acquire practical experience with Zig’s distinctive approach to safety, performance, and interoperability, establishing it as a compelling alternative to C and Rust. The curriculum incorporates practical exercises to reinforce learning and enhance confidence in writing efficient and reliable Zig programs.
Read more...
Last Updated:
Testimonials (7)
Detailed explanation, re-iteration of points in a quite subtle way that really drove the knowledge home very well. Rod's willingness to double-check the odd obscure question that we rasied, to be sure that his answers were 100% right. Also, his interest in discussing the pros & cons of alternate coding styles so that we learnt not only how to use C++ in our intended way, but why it should be done that way.
Nick Dillon - cellxica Ltd
Course - Using C++ in Embedded Systems - Applying C++11/C++14
Being able to ask for advanced subjects even if there were not planned initially.
Gabriel Chouinard - Spark Microsystems
Course - FreeRTOS: Programming for Real Time Operating Systems
I understood the process of the operating system and how do we link all factors together information of network as well so now I have an obvious and full picture about what is going on these computers how they communicate with each others ultimately gained knowledge about the most important operating system which is Linux and how do we implement our own embedded Linux
Rawda Alnaqbi - beamtrail
Course - Introduction to Embedded Linux (Hands-on training)
The knowledge of the trainer. He was able to answer all of my questions, even questions about our platform. He also continued to help until we all understood the material.
James O'Donnell - Tennant Company
Course - Embedded Linux Kernel and Driver Development
The trainer really adapted the training to our level and took a lot of time and efforts to make sure the presentation was well adapted.
Nicolas Guerette-Berthiaume - Trilliant
Course - C++ for Embedded Systems
Just getting off the ground and doing some basic things was super useful
Online Embedded Systems training in Prague, Embedded Systems training courses in Prague, Weekend Embedded Systems courses in Prague, Evening Embedded Systems training in Prague, Embedded Systems instructor-led in Prague, Embedded Systems coaching in Prague, Weekend Embedded Systems training in Prague, Online Embedded Systems training in Prague, Embedded Systems boot camp in Prague, Embedded Systems trainer in Prague, Embedded Systems on-site in Prague, Embedded Systems private courses in Prague, Evening Embedded Systems courses in Prague, Embedded Systems classes in Prague, Embedded Systems instructor-led in Prague, Embedded Systems one on one training in Prague, Embedded Systems instructor in Prague