Embedded Firmware Engineer
Job in
Knysna, 6570, South Africa
Listed on 2026-06-15
Listing for:
University of Fort Hare
Full Time
position Listed on 2026-06-15
Job specializations:
-
Software Development
Embedded Software Engineer, Robotics, C++ Developer, Embedded Systems/ Firmware/ IoT
Job Description & How to Apply Below
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 Ardu Pilot and the EKF3 engine to create intelligent, real-time pilot safety systems.
- 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 Ardu Pilot 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 STM
32 microcontrollers, specifically STM
32H7 platforms. - Strong debugging and system optimization skills.
- Ability to read and interpret hardware datasheets and schematics.
- Develop and maintain customized Ardu Pilot flight stack implementations running on proprietary Aero Node hardware via Chibi
OS. - Design and implement low-level firmware and RTOS functionality for STM
32H7 platforms. - Write, test, and maintain hwdef.dat files for custom STM
32 hardware integration with Ardu Pilot Chibi
OS. - 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 STM
32 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.
- 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 Ardu Pilot 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 STM
32 microcontrollers, specifically STM
32H7 platforms. - Strong debugging and system optimization skills.
- Ability to read and interpret hardware datasheets and schematics.
- Develop and maintain customized Ardu Pilot flight stack implementations running on proprietary Aero Node hardware via Chibi
OS. - Design and implement low-level firmware and RTOS functionality for STM
32H7 platforms. - Write, test, and maintain hwdef.dat files for custom STM
32 hardware integration with Ardu Pilot Chibi
OS. - 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 STM
32 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 applyNote that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×