Menu Close

Knysna: Embedded Firmware Engineer posted by Greys Recruitment

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


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
We'll never share your email with anyone
Leave blank for all locations
We'll send you a daily summary of new matching jobs
🔒 Privacy Guaranteed
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.

Browse Employers

View All

Job Alerts


Share this to someone who needs a job:
Posted in Jobs in Garden Route, Jobs in Knysna, Jobs in South Africa, Jobs in Western Cape

More Jobs in Your Area