Trainings Programming: Programming languages and techniques

ac6-training, un département d'Ac6 SAS
 
Site displayed in English (USA)
Site affiché en English (USA)View the site in French
go-up

leftthintrapezium-20-008080 ac6 > ac6-training > Programming Call us Write us
Programming
Ac6 provides courses on all programming technologies, from architecture to low-level debug for embedded and real-time systems.
  • 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

ac6-formation provides trainings on the various languages used in embedded systems. We propose courses on C, C++, Java and Python. Our coursse are tailored to the use of these languages in the embedded world context, with exercises targeting these environments.

Methods - Modeling, analysis and development methodologies

Modeling, analysis and development methodologies

The complexity of computer systems led more and more to the use of standard tools to support their specification, design and development. These tools are based, where possible, on standard methods and languages​​.

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

Creating systems that work in real-time is a specific challenge. That's why ac6-training provides a range of courses to explain you all the specific techniques and tools to use in this context.

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.