×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Firmware Engineer

Job in Knysna, 6570, South Africa
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
Location: Knysna

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.
Key Responsibilities
  • 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.
Minimum 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 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.
Key Responsibilities
  • 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 apply
  • Follow the link to our job seekers ’ page-
  • Search for the job title.
  • Click apply to submit your CV.
  • #J-18808-Ljbffr
    Note 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:
     
     
     
    Search for further Jobs Here:
    (Try combinations for better Results! Or enter less keywords for broader Results)
    Location
    Increase/decrease your Search Radius (miles)
    0
    200
    Filters
    Education Level
    Experience Level (years)
    Posted in last:
    Salary