Job Description
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:
1. Follow the link to our job seekers ’ page- .za
2. Search for the job title.
3. Click apply to submit your CV.
How to Apply
Click the green “Go Apply” button below to apply directly online with the employer.
GO APPLY NOW
Safe & secure application process
Explore More Opportunities
Get Job Alerts
Never miss a job! Get daily alerts matching your preferences.
📧 Why Subscribe?
- Get notified instantly when new jobs match your criteria
- No registration required - just your email
- Daily digest of relevant opportunities
- Free forever - never miss your dream job
- Unsubscribe anytime with one click
Your email is safe with us. We only send job alerts and never spam. Unsubscribe anytime with one click. No registration, no account required.
Jobseeker Tip
Apply early, keep your CV ready, and search using both job title and location. Example: Admin Johannesburg.
Interview tips
How to Apply
Click “GO APPLY NOW” to visit the company’s application page.
Follow their instructions carefully.
JVR Jobs connects you with employers – we don’t process applications directly.
Latest Job Opportunities
Hoedspruit: Field Guide posted by Wild Dreams Hospitality
Posted June 14, 2026
View jobHermanus: Apprentice Joiner (Solid Wood Joinery Workshop) posted by AF Consulting
Posted June 14, 2026
View jobWestern Cape: TSIS Administrator posted by Persona Staff
Posted June 14, 2026
View jobWestern Cape: Lead Design Engineer posted by Persona Staff
Posted June 14, 2026
View jobWestern Cape: Production Manager posted by Persona Staff
Posted June 14, 2026
View jobWestern Cape: Architectural Technologist posted by Persona Staff
Posted June 14, 2026
View job
Browse Employers
Job Alerts