From bare-metal C on an 8-bit microcontroller to Linux on an ARM board and models running at the edge. Every module is taught on real hardware, so your engineers leave with working code, not just slides.
Microcontroller Programming
Register-level and HAL-based programming across the families your products use.
- GPIO, clocks and the memory map
- Timers, interrupts and watchdogs
- UART, SPI, I2C and CAN
- ADC, DAC and PWM for sensors and motors
- Low-power modes
- Debugging over JTAG / SWD
8051PICARM7STM32NXP FRDM
Enquire
Raspberry Pi, ESP32 & NodeMCU
Connected prototypes fast: Linux on the Pi and Wi-Fi / BLE on Espressif boards.
- Raspberry Pi OS, Python and GPIO
- Camera and sensor interfacing
- ESP-IDF and Arduino core
- Wi-Fi, BLE and deep sleep
- Over-the-air (OTA) updates
- Talking to cloud services
Raspberry PiESP32NodeMCU (ESP8266)
Enquire
RTOS
Design firmware that meets its deadlines, using FreeRTOS as the reference kernel.
- Tasks, states and the scheduler
- Priorities and preemption
- Queues, semaphores and mutexes
- Priority inversion and how to avoid it
- Software timers and ISR hand-off
- Stack sizing and heap schemes
FreeRTOSSTM32ESP32
Enquire
Embedded Linux
Bring up and customise Linux on ARM hardware, from bootloader to user space.
- Boot flow: ROM, U-Boot, kernel, rootfs
- Cross-compiling toolchains
- Kernel configuration and build
- Device tree basics
- Buildroot and an introduction to Yocto
- Character drivers and sysfs / GPIO
Raspberry PiBeagleBone-class boardsBuildrootYocto
Enquire
IoT Concepts
The full path from sensor to dashboard, and how to keep it secure.
- Sensors, actuators and signal conditioning
- MQTT, HTTP and CoAP
- Gateways and edge processing
- GSM, LoRa and BLE connectivity
- Cloud IoT platforms and dashboards
- Device identity and security
MQTTAWS IoTSIM800LNode-RED
Enquire
Firmware Development
Write firmware that is reliable, testable and maintainable by a team.
- Embedded C done well: volatile, const, bit-fields
- Startup code and linker scripts
- Bootloaders and field updates
- Coding standards (MISRA C overview)
- Unit testing firmware on the host
- Git workflow for firmware teams
GCC / ARM toolchainKeilSTM32CubeIDEGit
Enquire
AI/ML & Edge AI
Machine learning fundamentals, then shrinking models to run on embedded devices.
- Python, NumPy and pandas refresher
- Supervised learning and model evaluation
- Neural networks with TensorFlow / Keras
- TinyML and TensorFlow Lite Micro
- Computer vision with OpenCV on Raspberry Pi
- Deploying models to ESP32 / STM32
PythonTensorFlow LiteOpenCVEdge Impulse
Enquire