Whether delivered online or on-site, these instructor-led live Embedded Systems training courses combine interactive, hands-on practice with a thorough exploration of both foundational concepts and advanced topics in Embedded Systems.
The Embedded Systems curriculum is offered as either “online live training” or “onsite live training.” Online live training (also referred to as “remote live training”) utilizes an interactive remote desktop environment. Onsite live training takes place either directly at your customer premises in Athens or within NobleProg’s corporate training centers located in Athens.
Take Metro Line 3 (M3) from Airport toward Dimotiko Theatro.
Get off at Evangelismos.
The address is on Vasilissis Sofias Avenue, very close to the station. Evangelismos station is directly on the avenue.
Allow roughly 40–50 minutes total, depending on waiting/walking time.
From Athens Central Railway Station (Larissa Station)
Take the metro to Syntagma and change to Line 3 toward Doukissis Plakentias/Airport.
Get off at Evangelismos.
Walk to No. 46.
By bus
There are several buses running along Vasilissis Sofias Avenue. Nearby stops include Rigilis Street and Syntagma, while the Evangelismos area is served by multiple bus routes.
The metro is generally the simplest option, especially if you're arriving with luggage.
Intermediate Rust for Embedded Systems explores toolchains, safety patterns, and real-time workflows in Athens. This live training enables developers to build reliable firmware using no_std and embedded-hal, with a focus on concurrency, debugging, and hardware deployment.
This instructor-led, live training in Athens (online or onsite) is designed for developers and embedded systems engineers aiming to utilize Rust for embedded programming and acquire the essential skills to create robust and efficient embedded applications.
Upon completion of this training, participants will be capable of:
Configuring a development environment tailored for Rust-based embedded systems programming.
Understanding and utilizing microcontrollers and their peripherals via Rust.
Writing high-efficiency and dependable code for resource-limited embedded systems.
Managing concurrency and meeting real-time demands within embedded applications.
Interfacing with hardware and employing low-level abstractions in Rust.
Implementing power management and low-power optimization strategies in embedded systems.
This instructor-led, live training in Athens (online or onsite) is designed for intermediate-level automotive engineers and technicians who want to gain hands-on experience in testing, simulating, and diagnosing ECUs using Vector tools like CANoe and CANape.
By the end of this training, participants will be able to:
Understand the role and function of ECUs in automotive systems.
Set up and configure Vector tools such as CANoe and CANape.
Simulate and test ECU communication on CAN and LIN networks.
Analyze data and perform diagnostics on ECUs.
Create test cases and automate testing workflows.
Calibrate and optimize ECUs using practical approaches.
This instructor-led, live training in Greece (online or onsite) targets intermediate-level automotive engineers and embedded systems developers aiming to comprehend the theoretical aspects of ECUs, focusing on Vector-based tools and methodologies used in automotive design and development.
By the end of this training, participants will be able to:
Understand the architecture and functions of ECUs in modern vehicles.
Analyze communication protocols used in ECU development.
Explore Vector-based tools and their theoretical applications.
Apply model-based development principles to ECU design.
This instructor-led, live training in Athens (online or onsite) is designed for intermediate-level embedded systems engineers and AI developers looking to deploy machine learning models on microcontrollers using TensorFlow Lite and Edge Impulse.
Upon completing this training, 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, optimizing, and deploying AI models on low-power microcontrollers.
Utilizing TensorFlow Lite and Edge Impulse to build practical TinyML solutions.
Enhancing AI models for improved power efficiency and adherence to memory limitations.
This introductory, instructor-led live course in Athens delves into the core principles of embedded systems and IoT. Learners will gain proficiency in C programming, microcontroller architectures, and the configuration of hardware peripherals. The curriculum emphasizes practical skill development through hands-on exercises.
This instructor-led, live training in Athens (online or onsite) is designed for engineers seeking to master the use of embedded C for programming various microcontrollers across different processor architectures, including 8051, ARM CORTEX M-3, and ARM9.
In this instructor-led, live training in Athens, participants will learn how to program the Arduino for real-world usage, such as to control 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 the Arduino to control lights, motors, and other devices.
Understand the 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 the 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 Athens examines the role of C++ in embedded systems. It delves into object-oriented design, memory management, and real-time programming to ensure the creation of accurate and efficient code. Participants will develop practical skills by building a sample application.
This instructor-led live training in Athens (online or onsite) targets engineers and scientists who wish to learn and apply DSP implementations to efficiently manage different signal types and gain enhanced 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 in Athens focuses on embedded C design principles, empowering developers to enhance reliability, define clear functionality, and structure effective logic. The curriculum features practical exercises that guide participants in building error-free applications, optimizing hardware performance, and mastering key aspects such as system constraints, code reusability, and long-term maintainability.
This hands-on training in Athens leads engineers through the architecture and internals of the Embedded Linux kernel, emphasizing driver development. The curriculum enables learners to configure, compile, and boot custom kernels while mastering Device Tree fundamentals and creating character device drivers for practical applications.
This hands-on course in Athens empowers participants to build embedded Linux systems from the ground up. The curriculum spans bootloaders, cross-development, build systems, and application debugging. With 60% of the time dedicated to practical application, learners will configure toolchains and construct custom filesystems to prepare for real-world projects.
This training on Athens connects C and C++ for embedded systems. It delves into C++11 features such as move semantics and concurrency. You will learn to employ templates for bare-metal programming and integrate design patterns, acquiring the skills to use C++ effectively in resource-limited environments.
During this instructor-led live training in Athens, participants will learn how to code using FreeRTOS by stepping through the development of a simple RTOS project on 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 Athens delves into essential C++ OOP concepts, including classes, encapsulation, and polymorphism. Through hands-on labs, developers gain the skills to design modular, reusable applications, exploring inheritance, exceptions, and templates to craft efficient, scalable software solutions.
This guided, live training (online or on-site) is designed for embedded engineers and system administrators looking to build, customize, and deploy OpenBMC firmware for server management.
This instructor-led live training, available online or onsite, targets hardware validation and system test engineers aiming to implement, test, and troubleshoot IPMI and sensor management on OpenBMC platforms.
This instructor-led live training, available online or onsite, is designed for security engineers and firmware developers aiming to fortify their OpenBMC deployments against unauthorized access and firmware tampering.
This instructor-led, live training (available online or onsite) is targeted at embedded Linux developers seeking to master the OpenBMC build system, customize layers, and create production-ready BMC firmware images.
This instructor-led, live training (available online or on-site) targets beginner to intermediate level PCB designers and electronics engineers aiming to develop a complete and controlled PCB design workflow using Altium Designer.
Participants work on a single connected project, progressing from setup and component libraries through schematic capture, PCB layout, and verification to manufacturing outputs and controlled production release.
By the end of this training, participants will be able to:
Create and manage structured Altium Designer PCB projects.
Build 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 high-speed design constraints.
Manage engineering changes and controlled re-releases.
This comprehensive course in Athens explores RISC-V architecture, assembly, Linux, FPGA, and AI applications. It tackles the global talent shortage by developing expertise ranging 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 capabilities. Participants will acquire practical experience with Zig's distinctive focus on safety, performance, and interoperability, establishing it as a compelling alternative to C and Rust. The curriculum features practical exercises designed to reinforce learning and build confidence in writing efficient, 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 Athens, Embedded Systems training courses in Athens, Weekend Embedded Systems courses in Athens, Evening Embedded Systems training in Athens, Embedded Systems instructor-led in Athens, Weekend Embedded Systems training in Athens, Embedded Systems boot camp in Athens, Evening Embedded Systems courses in Athens, Embedded Systems instructor in Athens, Embedded Systems trainer in Athens, Embedded Systems on-site in Athens, Embedded Systems one on one training in Athens, Embedded Systems classes in Athens, Embedded Systems instructor-led in Athens, Embedded Systems coaching in Athens, Embedded Systems private courses in Athens, Online Embedded Systems training in Athens