MA
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
- Follow the link to our job seekers ’ page- https://measuredability.com/jobs-2/
- Search for the job title.
- 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