- You can see detailed course category descriptions by using the carousel on top.
- You can also click on category definitions in the briefs hereafter.
Safety and security - Embedded security
Embedded security
What are Safety & Security in Embedded Systems?
Cybersecurity and functional safety work together for connected products and industrial IoT. Anchored in the EU Cyber Resilience Act (CRA) and standards like IEC 62443, IEC 61508, and ISO 26262 (plus ETSI EN 303 645 and NIS2), the goal is to prevent hazards, withstand attacks, and keep devices dependable throughout their lifetime—from concept and development to updates in the field.
Modern platforms provide strong building blocks out of the box: secure boot chains (TF-A/U-Boot, HAB/AHAB, SBSFU/TF-M), isolation with TrustZone-M and OP-TEE, and Linux hardening features (SELinux/AppArmor, dm-verity/IMA, namespaces, seccomp). On the safety side, practices like MISRA/CERT coding, static analysis, FMEA/FTA, watchdogs, and CRC/ECC reduce faults without slowing development.
Our ac6 training courses help you master this ecosystem—covering risk and threat analysis, SBOM/VEX and vulnerability handling, key management and secure update/rollback, Linux/MCU hardening and TrustZone partitioning, and the safety lifecycle with evidence (plans, traceability, safety case). The outcome: products that are both secure and safe, ready for real-world assessments.
Languages - Embedded and Real-Time Programming Languages
Embedded and Real-Time Programming Languages
Methods - Modeling, analysis and development methodologies
Modeling, analysis and development methodologies
Ac6-training offers training on the most common modeling language UML (Unified Modeling Language); these courses are tailored to the industrial and embedded systems environment and the specific needs of real-time applications.
We also offer training on management tools for the software development process, as Eclipse.
Real-Time - Programmation et conception temps réel
Programmation et conception temps réel
FPGA - Programming and using programmable logic components
Programming and using programmable logic components
Why design with FPGAs & VHDL?
FPGAs are reconfigurable chips for custom digital hardware; VHDL is the language that describes that hardware at the register-transfer level. Together they deliver high performance and low latency for control, vision, networking, and signal processing—without the cost and lead time of an ASIC.
Modern ecosystems accelerate development: AMD/Xilinx Vivado/Vitis (with IP Integrator and Zynq UltraScale+™ MPSoC) and Intel Quartus Prime (with Platform Designer/Qsys and Nios II/V). Standard interconnects (AXI, Avalon), DDR/LPDDR controllers, DMA and AXI4-Stream pipelines, high-speed PCIe/Ethernet MACs, plus simulation (Vivado Simulator/ModelSim/Questa) and on-chip debug (ILA/SignalTap). Constraints and static timing (XDC/SDC) keep designs timing-clean and CDC-safe.
Our ac6 FPGA & VHDL courses help you master the ecosystem—writing clear VHDL (and optionally Verilog/SystemVerilog), building testbenches, synthesizing and place-and-routing designs, applying timing constraints, and assembling systems with IP blocks, AXI/Avalon, and external memory. We also cover embedded processors (MicroBlaze, Nios, Zynq MPSoC), DMA data paths, and practical debug—so your designs are robust, debuggable, and production-ready.