Embedded Firmware Engineer

apartmentGreys Personnel placeKnysna calendar_month 
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 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.
Key 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:

apartmentE&D RecruitersplaceKnysna
Mechanical Engineer (Fiber and Composite Structures) Knysna Western Cape Minimum requirements and experience:  •  Bachelors degree in Mechanical, Mechatronic Engineering, specialising in Material Science  •  Postgraduate qualification (Honours/Masters...
apartmentWatersEdge SolutionsplaceKnysna
Location: On-Site / Flexible Hours Employment Type: Part-Time (initially increased hours, transitioning to half-day or 3 days per week) Industry: Accounting | Property | SME Finance WatersEdge Solutions is partnering with a client to recruit a...
starFeatured

Audit Junior

apartmentGap ConsultingplaceKnysna
Minimum Requirements:  •  Must have a minimum of completed SAICA Articles experience as a Junior Auditor in the Accounting | Audit Industry  •  SAICA Accredited BCom Degree | Relevant Tertiary Education required  •  Proficient in Microsoft Office...