Delivered either online or onsite, our instructor-led Embedded Systems courses utilize interactive hands-on exercises to demonstrate both fundamental principles and advanced concepts.
These courses are available as "online live training" or "onsite live training". Online live training (also known as "remote live training") is facilitated through an interactive remote desktop. Onsite live training can be conducted locally at your customer premises in Bangkok or within NobleProg corporate training centers located in Bangkok.
NobleProg -- Your Local Training Provider
Empire Tower
1, South Sathorn Road,, Bangkok, thailand, 10120
Ways to get there
BTS Skytrain: Take the Silom Line and get off at BTS Chong Nonsi. The Empire is within walking distance; the building has access from the Sathorn/Naradhiwas area.
BTS Saint Louis:Saint Louis station is also nearby, around a 7-minute walk according to current location information.
BRT: Get off at BRT Sathorn. It's approximately a 2–4 minute walk to the building.
MRT:MRT Silom is another option, followed by a walk toward Sathorn.
Taxi/Grab: Give the driver: “The Empire, 1 South Sathorn Road, Sathon, Bangkok 10120.” The official building site confirms this address.
By car: The building can be accessed from Sathorn Road or Naradhiwas Rajanagarinda Road.
Intermediate Rust for Embedded Systems delves into toolchains, safety patterns, and real-time workflows within Bangkok. This live training empowers developers to construct reliable firmware using no_std and embedded-hal, with a strong focus on concurrency, debugging, and hardware deployment.
This live instructor-led training in Bangkok (online or onsite) is specifically designed for developers and embedded systems engineers seeking to adopt Rust. It provides the critical skills required to build robust and efficient embedded applications.
By the end of this program, participants will be equipped to:
Establish a dedicated development environment for Rust embedded programming.
Effectively operate microcontrollers and manage peripherals through Rust.
Develop efficient, reliable code for embedded systems with limited resources.
Address concurrency and real-time processing demands in embedded applications.
Integrate hardware interfaces and leverage Rust's low-level abstractions.
Deploy power management and low-power optimization strategies in embedded contexts.
This live, instructor-led training session in Bangkok (available online or onsite) is tailored for intermediate-level automotive engineers and technicians looking to acquire hands-on skills in testing, simulating, and diagnosing ECUs using Vector’s ecosystem, including CANoe and CANape.
By the end of this session, participants will be able to:
Comprehend the function and impact of ECUs in automotive systems.
Set up and configure Vector tools such as CANoe and CANape.
Simulate and validate ECU communication over CAN and LIN networks.
Process data and conduct ECU diagnostics.
Formulate test cases and automate testing workflows.
Calibrate and optimize ECUs through applied methods.
This live, instructor-led training, offered in Bangkok either online or on-site, caters to intermediate-level automotive engineers and embedded systems developers aiming to master the theoretical dimensions of ECUs. The focus remains on Vector-based tools and methodologies that are central to automotive design and development.
By the end of the program, participants will be prepared to:
Grasp the architecture and functional roles of ECUs in modern vehicles.
Examine the communication protocols employed in ECU development.
Delve into Vector-based tools and their theoretical utility.
Utilize model-based development principles for ECU design tasks.
This interactive, instructor-led session in Bangkok (online or onsite) is designed for mid-level embedded systems engineers and AI developers looking to implement machine learning models on microcontrollers using TensorFlow Lite and Edge Impulse.
Upon completion, participants will be equipped to:
Grasp the core concepts of TinyML and its advantages for edge AI scenarios.
Configure a suitable development environment for TinyML initiatives.
Train, refine, and execute AI models on low-power microcontrollers.
Leverage TensorFlow Lite and Edge Impulse to build practical TinyML solutions.
Fine-tune AI models to address power efficiency and memory limitations.
This accessible, instructor-led live training on Bangkok delivers a comprehensive introduction to the principles of embedded systems and IoT. Participants will master C programming, microcontroller architectures, and the configuration of hardware peripherals. The program features practical exercises designed to cultivate hands-on skills.
This instructor-led live training, delivered in Bangkok (either online or onsite), is tailored for engineers looking to master embedded C programming for various microcontrollers, specifically those based on 8051, ARM CORTEX M-3, and ARM9 architectures.
In this live, instructor-led training held in Bangkok, participants will explore how to program the Arduino for real-world applications, including the control of lights, motors, and motion detection sensors. The course utilizes physical hardware components in a live lab environment, distinct from software-simulated hardware.
By the end of this program, participants will be able to:
Program the Arduino to control lights, motors, and various other devices.
Grasp the architecture of the Arduino, covering inputs and connectors for add-on devices.
Incorporate third-party components such as LCDs, accelerometers, gyroscopes, and GPS trackers to broaden functionality.
Review the spectrum of programming language options, ranging from C to drag-and-drop tools.
Test, debug, and deploy Arduino solutions to resolve real-world issues.
This instructor-led course in Bangkok examines the integration of C++ within embedded systems. It addresses object-oriented design, memory management, and real-time programming to ensure the creation of precise and efficient code. Participants will build a sample application to develop practical skills.
This instructor-led, live training in Bangkok (available online or on-site) is tailored for engineers and scientists aiming to learn and apply DSP implementations. It empowers professionals to handle various signal types efficiently and maintain superior control over multi-channel electronic systems.
By the end of this training, participants will be able to:
Configure the essential software platforms and tools required for Digital Signal Processing.
Master the foundational concepts and principles of DSP and its applications.
Work confidently with DSP components and integrate them into electronic systems.
Formulate algorithms and operational functions based on DSP outcomes.
Leverage the primary features of DSP software to design signal filters.
Create DSP simulations and deploy different types of filters.
This live session in Bangkok delves into embedded C design principles, enabling developers to grasp reliability, functionality, and logic. It features hands-on exercises focused on creating error-free applications, optimizing hardware performance, and mastering system constraints, code reusability, and maintainability.
This practical training module, centered on Bangkok, walks engineers through the complexities of Embedded Linux kernel architecture and driver creation. Participants will configure, compile, and boot customized kernels, while simultaneously gaining proficiency in device tree essentials and developing character device drivers for practical, real-world scenarios.
This hands-on course in Bangkok enables participants to construct embedded Linux systems from the ground up. The curriculum covers bootloaders, cross-development workflows, build systems, and application debugging. With 60% of the time dedicated to practical application, learners will configure toolchains and build custom filesystems for real-world scenarios.
This training on Bangkok bridges the gap between C and C++ for embedded systems. It explores C++11 features like move semantics and concurrency. Learn to use templates for bare-metal programming and apply design patterns. Gain the skills to use C++ correctly in resource-constrained environments.
This instructor-led, live training, available both online and onsite in Bangkok, is designed for engineers who want to design high-performance embedded systems using FPGA.
By the end of this training, participants will be able to:
Install and configure the FPGA software tools required for designing and simulating embedded systems.
Select the most suitable FPGA architecture for a given application.
In this live, instructor-led training held in Bangkok, participants will learn how to code using FreeRTOS as they walk through the development of a simple RTOS project on a microcontroller.
Upon completing this training, participants will be equipped to:
Understand the basic concepts of real-time operating systems.
Explore the FreeRTOS environment.
Learn how to code with FreeRTOS.
Interface a FreeRTOS application to hardware peripherals.
This instructor-led training on Bangkok explores essential C++ OOP concepts, including classes, encapsulation, and polymorphism. Through hands-on labs, developers learn to design modular and reusable applications, while also examining inheritance, exceptions, and templates to build robust and scalable software solutions.
This live, instructor-led training, conducted either online or onsite, is tailored for embedded engineers and system administrators who aim to build, customize, and implement OpenBMC firmware for server management tasks.
This live, instructor-led session, offered either online or onsite, is tailored for hardware validation and system test engineers seeking to master the implementation, testing, and troubleshooting of IPMI and sensor management on OpenBMC platforms.
This live, instructor-led training, available online or on-site, is designed for security engineers and firmware developers looking to strengthen OpenBMC deployments against unauthorized access and firmware tampering.
This live, instructor-led training—conducted either online or on-site—is crafted for embedded Linux developers aiming to excel in the OpenBMC build system, customize software layers, and deliver production-ready BMC firmware images.
This live, instructor-led training (available online or on-site) is designed for beginner to intermediate PCB designers and electronics engineers looking to build a complete and controlled PCB design workflow using Altium Designer.
Participants engage with a single integrated project, moving from project setup and component libraries through schematic capture and PCB layout 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 Bangkok 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.
This program delivers a comprehensive overview of the Zig programming language, delving into its syntax, memory management, application development, and sophisticated features. Participants will develop hands-on skills in leveraging Zig’s specific approach to safety, performance, and interoperability, positioning it as a compelling alternative to C and Rust. By incorporating practical exercises, the course solidifies understanding and enhances confidence in developing efficient and reliable Zig applications.
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 Bangkok, Embedded Systems training courses in Bangkok, Weekend Embedded Systems courses in Bangkok, Evening Embedded Systems training in Bangkok, Embedded Systems instructor-led in Bangkok, Embedded Systems instructor in Bangkok, Online Embedded Systems training in Bangkok, Embedded Systems on-site in Bangkok, Embedded Systems boot camp in Bangkok, Weekend Embedded Systems training in Bangkok, Embedded Systems private courses in Bangkok, Embedded Systems instructor-led in Bangkok, Embedded Systems one on one training in Bangkok, Evening Embedded Systems courses in Bangkok, Embedded Systems classes in Bangkok, Embedded Systems coaching in Bangkok, Embedded Systems trainer in Bangkok