Skip to content
mimi

Embedded Firmware Engineer

Measured Ability Group Holdings

Knysna · On-site Full-time 3w ago

About the role

About

Our client is seeking advanced aviation headset technology designed to transform pilot safety within the general aviation sector.

Their cutting-edge platform integrates predictive aerodynamic safety algorithms with drone flight mathematics, leveraging technologies such as ArduPilot and the EKF3 engine to create intelligent, real-time pilot safety systems.

Requirements

  • Expert-level proficiency in Embedded C and C++ development.
  • Extensive experience developing firmware for embedded systems with strict real-time timing constraints.
  • Strong hands-on experience with Real-Time Operating Systems (RTOS), including:
    • ChibiOS
    • FreeRTOS
    • Zephyr
  • Demonstrable experience working with the ArduPilot or PX4 codebase.
  • Strong understanding of:
    • Sensor driver implementation
    • EKF execution
    • MAVLink architecture
  • Experience writing custom bare-metal drivers from scratch.
  • Strong understanding of:
    • Kinematic mathematics
    • Quaternions
    • Spatial filtering
  • Experience working with STM32 microcontrollers, specifically STM32H7 platforms.
  • Strong debugging and system optimization skills.
  • Ability to read and interpret hardware datasheets and schematics.

Responsibilities

  • Develop and maintain customized ArduPilot flight stack implementations running on proprietary AeroNode hardware via ChibiOS.
  • Design and implement low-level firmware and RTOS functionality for STM32H7 platforms.
  • Write, test, and maintain hwdef.dat files for custom STM32 hardware integration with ArduPilot ChibiOS.
  • Develop and optimize low-level SPI/I2C sensor drivers for:
    • Dual IMUs (ICM-42688)
    • Bosch/Infineon barometers
    • U-blox GPS modules
  • Build and maintain life-safety memory architecture using Flash, eMMC, MRAM, and FRAM technologies.
  • Develop crash-detection logic and ultra-fast memory dump systems triggered by high-G IMU interrupts.
  • Configure and optimize MAVLink telemetry streaming over UART at high baud rates.
  • Optimize STM32 Floating Point Unit (FPU) performance for EKF3 processing and high-frequency sensor fusion loops.
  • Assist in translating Python-based aerodynamic safety algorithms into efficient native C++ modules.
  • Conduct system profiling, debugging, and firmware performance optimization.
  • Collaborate closely with hardware, systems, and aviation software engineering teams.

Salary

Market Related

How to apply

  1. Follow the link to our job seekers ’ page- https://measuredability.com/jobs-2/
  2. Search for the job title.
  3. Click apply to submit your CV.

Gloria Antoni

Skills

ArduPilotBare-metalBoschCC++ChibiOSCoprocessorEKF3Embedded CEmbedded SystemsFirmwareFreeRTOSGPSHardwareInfineonI2CIMUKinematicsMAVLinkMemoryMicrocontrollersPX4PythonRTOSSensor DriversSPISTM32STM32H7System OptimizationTelemetryU-bloxZephyr

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free