Embedded Firmware Engineer
Full-time
Greys Recruitment
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-
2. Search for the job title.
3. Click apply to submit your CV.
Vacancy posted 4 days ago
Similar jobs that could be interesting for youBased on the Embedded Firmware Engineer in Knysna, Western Cape vacancy
- ...A vacancy has been confirmed for a Plant Engineer based in Knysna, Western Cape. The successful candidate will join an established team within the engineering jobs function. About the Opportunity The organisation is investing in its Knysna operation, and this Plant...
- ...Looking for your next move as a Quality Engineer in Knysna? A role has just opened that gives you real responsibility and a clear path forward in Western Cape. Overview The organisation is investing in its Knysna operation, and this Quality Engineer position reflects...
- ...Bring your skills as a In-Service Trainee Engineering to Knysna and join a team that moves fast. This Western Cape role is one to watch. Overview The In-Service Trainee Engineering position is part of an ongoing recruitment drive across Western Cape. The brief has...
- ...Check equipment and instrumentation are in working condition on a daily basis and report any defaults to Unit Manager and Clinical Engineer Educate and supervise staff and doctors on the correct utilization of specialized equipment and instrumentation Ensuring...
- ...Our client in the telecommunications / wireless internet services industry is seeking to employ an experienced Network Engineer Level 3 (Senior / Tier 3) to join their Network Operations Centre. The successful candidate will be responsible for maintaining the stability...
- ...list of duties or functions. Education/ Experience Requirements Basic Education: Bachelor’s Degree in Supply Chain, Finance, Engineering, Business Administration. Finance background advantageous Experience: Minimum 3 years experience in Inventory Management,...
- ...role, you will be responsible for creating detailed technical drawings and plans using drafting software. You will work closely with engineers and architects to interpret design concepts and contribute to the successful completion of projects. As a Junior/Mid-Level...
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Embedded Firmware Engineer. Be the first to apply!
