Methods
Modeling, analysis and development methodologies
Past a certain size, an embedded system fails less from bad code than from decisions taken without a way to check them. Modeling and safety analysis exist to make those decisions reviewable before the hardware is built.
UML gives a shared notation for architecture and real-time behavior. Safety work adds the methods that certification expects: hazard analysis, FMEA and fault trees, traceability from requirement to test, and the evidence an assessor asks for. Neither replaces engineering judgment, both make it inspectable.
Our courses cover software architecture with UML, real-time modeling, and the safety lifecycle for critical systems, including the standards that govern it and the documents a project has to produce.
Available Courses
Embedded systems are more and more critical and subject to safety constraints. This training introduces the main concepts and standards applicable to safety-critical systems.
Embedded systems are increasingly complex and therefore can no more be directly designed using existing schemes. One need to first create a detailed architecture to control and plan their development and integration appropriately. This course will help address these phases efficiently and avoid common pitfalls; it will explain you why Software Architecture is needed and how architecture processes can be implemented in an enterprise environment.
Real-time and embedded code, especially targetting multicore processors, cannot be effectively tested; it must be validated before coding. This training help you master mutitask and real-time programming of multi-core processors, understanding how to effectively solve problems using the primitives provided by the underlying Operating System.
FreeRTOS is a lightweight, real-time operating system (RTOS) designed to efficiently manage tasks in embedded applications. The Real Time Programming with FreeRTOS course delves into the design and implementation of real-time applications using FreeRTOS. Covering essential topics such as task scheduling, synchronization, and memory management, this course equips professionals with the skills necessary to develop reliable and efficient real-time systems. Ideal for developers with a basic understanding of real-time systems and programming concepts, it provides a solid foundation in FreeRTOS development, enabling participants to design, implement, and debug robust embedded applications.