Featured Courses
Embedded AI
Bringing AI coding assistants into firmware and hardware development.
What is Embedded AI?
Embedded AI is the practice of using AI coding assistants and agents to build firmware for embedded systems. It applies modern AI tools to the realities of low-level development: datasheets, register maps, real-time constraints and on-target validation.
These tools can speed up everyday work, from writing and reviewing code to scaffolding drivers and generating specifications. Used well, they help engineers move faster without sacrificing the reliability, safety and timing guarantees that embedded systems depend on.
Our Embedded AI training courses help you put these tools to work in real projects, covering prompting, spec-driven development, AI agents, and how to validate AI-generated code on actual hardware.
Safety and security
What are safety and security in embedded systems?
Cybersecurity and functional safety work together in connected products and industrial IoT. The EU Cyber Resilience Act (CRA) and standards such as IEC 62443, IEC 61508 and ISO 26262, alongside ETSI EN 303 645 and NIS2, set a common goal: prevent hazards, withstand attacks and keep devices dependable for their whole lifetime, from concept and development through to updates in the field.
Which building blocks do modern platforms provide?
Silicon vendors and open-source projects ship most of the foundations: secure boot chains (TF-A/U-Boot, HAB/AHAB, SBSFU/TF-M), isolation through TrustZone-M and OP-TEE, and Linux hardening features such as SELinux/AppArmor, dm-verity/IMA, namespaces and seccomp. On the safety side, MISRA/CERT coding rules, static analysis, FMEA/FTA, watchdogs and CRC/ECC catch faults early, without slowing development down.
What do our training courses cover?
Our Ac6 courses walk through the whole ecosystem: risk and threat analysis, SBOM/VEX and vulnerability handling, key management, secure update and rollback, Linux and MCU hardening, TrustZone partitioning, and the safety lifecycle with the evidence an assessor expects, including plans, traceability and the safety case. You leave able to build products that are both secure and safe, and ready for a real assessment.
Languages
The C, C++ languages, and OpenCL for embedded systems category includes courses on language fundamentals, advanced programming techniques, and the use of these technologies in specific embedded systems applications.
FPGA
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.
Real-Time
The courses cover a range of topics related to embedded RTOS, including RTOS fundamentals, RTOS architecture and design, and RTOS development using specific platforms such as FreeRTOS, AzureRTOS ThreadX and ZephyrOS. These courses are designed to provide professionals with the skills and knowledge they need to develop and maintain real-time systems that are reliable, efficient, and scalable.
Moreover as creating systems that work in real-time pose specific challenges ac6 provides also courses to explain you all the specific techniques and tools to use in this context.