Delivered either online or onsite, our instructor-led live Embedded Systems training courses provide a practical, hands-on experience that covers both the fundamental principles and advanced topics of the field.
You can choose between "online live training" (also known as "remote live training") and "onsite live training." The online option is conducted through an interactive remote desktop session. Alternatively, onsite live training can be provided directly at your customer premises in Copenhagen or within NobleProg’s corporate training centers located in Copenhagen.
You can also take bus 26 or 7A and get off around Vesterbros Torv; from there it is a short walk.
By bus
Useful nearby stops include:
Vesterbros Torv (Vesterbrogade) — about 1 minute from the area.
Frederiksberg Allé (Vesterbrogade) — nearby.
Trommesalen (Vesterbrogade) — nearby.
Bus 26 and 7A serve the Vesterbrogade corridor.
København, Copenhagen
NobleProg København, Bredgade 37, København K, denmark, 1260
Near Amalienborg Palace & Royal Theatre.
If you arrive by train
If you arrive at Copenhagen Central Station (København H):
Walk to København H Metro.
Take the M3 or M4 metro toward Kongens Nytorv.
Get off at Kongens Nytorv.
Walk north toward Nyhavn, then continue along Bredgade.
Bredgade 37 is about 500 m / 6 minutes' walk from Kongens Nytorv.
Another easy option
Marmorkirken (Marble Church) Metro Station is also very close to Bredgade 37. The nearby Bredgade area is about 2 minutes' walk from Marmorkirken station.
By bus
There are bus stops around Dronningens Tværgade / Bredgade, so you can also travel by bus and walk the final few minutes.
Intermediate Rust for Embedded Systems explores toolchains, safety patterns, and real-time workflows in Copenhagen. This live training enables developers to build reliable firmware using no_std and embedded-hal. Key areas of focus include concurrency, debugging, and hardware deployment.
This live, instructor-led training in Copenhagen (available online or onsite) is designed for developers and embedded systems engineers looking to utilize Rust for embedded programming. It provides the necessary expertise to build robust and efficient embedded applications.
<p>
By the end of the training, participants will be capable of:
<p>
Establishing a development environment suited for Rust embedded systems programming.
</li>
Operating microcontrollers and managing their peripherals using Rust.
</li>
Writing efficient and reliable code for resource-constrained embedded systems.
</li>
Managing concurrency and fulfilling real-time requirements in embedded contexts.
</li>
Interfacing with hardware and utilizing low-level abstractions in Rust.
</li>
Applying power management and low-power optimization techniques to embedded systems.
</li>
</ul>
This instructor-led, live training in Copenhagen (online or onsite) targets intermediate automotive engineers and technicians aiming to build hands-on skills in testing, simulating, and diagnosing ECUs using Vector tools such as CANoe and CANape.
By the end of the session, participants will be able to:
Comprehend the role and functionality of ECUs in vehicle systems.
Set up and tailor Vector tools like CANoe and CANape.
Simulate and test ECU interactions on CAN and LIN networks.
Process data and run diagnostics on ECUs.
Formulate test cases and automate testing procedures.
Calibrate and fine-tune ECUs through practical techniques.
This live, instructor-led training in Copenhagen (available online or onsite) is designed for intermediate-level automotive engineers and embedded systems developers seeking to grasp the theoretical aspects of ECUs, with a focus on the Vector-based tools and methodologies used in automotive design and development.
Upon completing this training, participants will be equipped to:
Comprehend the architecture and functional roles of ECUs in modern vehicles.
Analyze the communication protocols utilized in ECU development.
Investigate Vector-based tools and their theoretical applications.
Implement model-based development principles in ECU design.
This instructor-led live training, delivered in Copenhagen (online or onsite), is tailored for intermediate-level embedded systems engineers and AI developers aiming to implement machine learning models on microcontrollers using TensorFlow Lite and Edge Impulse.
Upon completion, participants will be capable of:
Grasping the core principles of TinyML and its advantages for edge AI applications.
Configuring a development environment tailored for TinyML projects.
Training, refining, and implementing AI models on low-power microcontrollers.
Leveraging TensorFlow Lite and Edge Impulse to build practical TinyML solutions.
Optimizing AI models to meet power efficiency and memory limitations.
This accessible, instructor-led live training in Copenhagen delves into the core principles of embedded systems and IoT. Participants will acquire skills in C programming, microcontroller architecture, and hardware peripheral configuration. The curriculum emphasizes hands-on exercises to develop tangible practical abilities.
This live, instructor-led session in Copenhagen (delivered online or onsite) is designed for engineers aiming to apply embedded C to program diverse microcontrollers based on various processor architectures (8051, ARM CORTEX M-3, and ARM9).
In this instructor-led live training held in Copenhagen, participants will learn to program the Arduino for real-world applications, such as controlling lights, motors, and motion detection sensors. The course requires the use of physical hardware components in a live lab setting, not simulated environments.
By the end of this training, participants will be able to:
Program the Arduino to control lights, motors, and other devices.
Understand the Arduino architecture, including inputs and connectors for add-on devices.
Add third-party components such as LCDs, accelerometers, gyroscopes, and GPS trackers to extend 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 on Copenhagen examines the role of C++ in embedded systems. It addresses object-oriented design, memory management, and real-time programming to help build accurate and efficient code. Participants will develop a sample application to acquire practical implementation skills.
This instructor-led, live training in Copenhagen (online or onsite) is tailored for engineers and scientists looking to apply DSP implementations to handle different signal types efficiently 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 training session in Copenhagen explores the architectural principles of embedded C, empowering developers to enhance system reliability, functional definition, and logical structure. The curriculum features practical exercises aimed at creating fault-tolerant applications, optimizing hardware performance, and addressing key factors such as system constraints, code reusability, and long-term maintainability.
This practical workshop on Copenhagen leads engineers through the core concepts of Embedded Linux kernel architecture and driver development. Participants will learn to configure, compile, and boot custom kernels, while gaining proficiency in device tree fundamentals and the development of character device drivers for real-world scenarios.
This hands-on course in Copenhagen enables participants to build embedded Linux systems from scratch. The curriculum covers bootloaders, cross-development, build systems, and application debugging. With 60% of the time focused on practical work, learners will configure toolchains and build custom filesystems for real-world applications.
This training on Copenhagen serves as a bridge between C and C++ for embedded systems, delving into C++11 capabilities such as move semantics and concurrency. You will learn to utilize templates for bare-metal programming and apply relevant design patterns, acquiring the expertise to implement C++ correctly in resource-constrained environments.
This live, instructor-led training in Copenhagen (delivered online or onsite) targets engineers who aim to design high-performance embedded systems utilizing FPGA technology.
By the conclusion of this training, participants will be capable of:
Installing and configuring the essential FPGA software tools for embedded system design and simulation.
Choosing the most suitable FPGA architecture for a given application.
In this instructor-led, live training conducted in Copenhagen, participants will learn to code using FreeRTOS while guiding a simple RTOS project from start to finish on a microcontroller.
By the end of the training, participants will be capable of:
Understanding the core concepts of real-time operating systems.
Exploring the FreeRTOS development environment.
Writing code effectively using FreeRTOS.
Connecting FreeRTOS applications to hardware peripherals.
This instructor-led training in Copenhagen delves into core C++ object-oriented concepts, including classes, encapsulation, and polymorphism. Through hands-on laboratory sessions, developers learn to craft modular and reusable applications while exploring inheritance, exceptions, and templates to build effective, scalable software solutions.
This live, instructor-led training, offered either online or onsite, targets embedded engineers and system administrators looking to develop, customize, and implement OpenBMC firmware for server management.
This instructor-led, live training in (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 live, instructor-led session (online or onsite) targets security engineers and firmware developers aiming to strengthen OpenBMC installations against unauthorized access and firmware tampering.
This live, instructor-led training, delivered either online or onsite, targets embedded Linux developers aiming to gain expertise in the OpenBMC build system, layer customization, and the creation of production-ready BMC firmware images.
This live, instructor-led training (delivered online or on-site) is designed for beginner to intermediate-level PCB designers and electronics engineers seeking to build a comprehensive and controlled PCB design workflow using Altium Designer.
Participants work through a single integrated project, advancing from initial project setup and component libraries to schematic capture, PCB layout verification, manufacturing outputs, and controlled production release.
By the end of the training, participants will be able to:
Create and manage structured Altium Designer PCB projects.
Develop and validate schematic designs and component libraries.
Configure PCB rules, routing, DRC, and manufacturing constraints.
Generate and verify fabrication, assembly, and mechanical outputs.
Apply practical constraints for high-speed design.
Manage engineering changes and controlled re-releases.
This comprehensive course in Copenhagen explores RISC-V architecture, assembly, Linux, FPGA, and AI applications. It addresses the global talent shortage by developing expertise from ISA fundamentals to advanced SoC design. It is ideal for engineers aiming to master modern, open-source computing stacks.
In this live, instructor-led training session held in Copenhagen, participants will learn how to establish a Yocto Project-based build system for embedded Linux.
Upon completion of the training, participants will be able to:
Comprehend the foundational concepts of the Yocto Project build system, including recipes, metadata, and layers.
Construct a Linux image and deploy it in an emulation environment.
Streamline the process and resource consumption involved in building embedded Linux systems.
This course delivers a complete overview of the Zig programming language, addressing its syntax, memory handling, application development, and sophisticated features. Participants will engage in hands-on activities that highlight Zig’s unique balance of safety, speed, and interoperability, positioning it as a robust alternative to C and Rust. Through practical exercises, learners will reinforce their understanding and develop the confidence needed to write efficient and dependable Zig code.
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 Copenhagen, Embedded Systems training courses in Copenhagen, Weekend Embedded Systems courses in Copenhagen, Evening Embedded Systems training in Copenhagen, Embedded Systems instructor-led in Copenhagen, Embedded Systems instructor-led in Copenhagen, Online Embedded Systems training in Copenhagen, Embedded Systems coaching in Copenhagen, Embedded Systems classes in Copenhagen, Embedded Systems instructor in Copenhagen, Embedded Systems one on one training in Copenhagen, Evening Embedded Systems courses in Copenhagen, Weekend Embedded Systems training in Copenhagen, Embedded Systems trainer in Copenhagen, Embedded Systems private courses in Copenhagen, Embedded Systems on-site in Copenhagen, Embedded Systems boot camp in Copenhagen