Embedded Software Engineer - UAV & Autonomy - 2277 - Permanent

Collective
München, Germany
10 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, German
Compensation
€ 95K

Job location

München, Germany

Tech stack

C++
Computer Programming
Software Debugging
Embedded Software
Python
Sensor Fusion
Systems Integration
GNSS

Job description

Key points of the position Reporting to the engineering team, you will develop embedded software enabling autonomous navigation capabilities for UAV systems operating in GNSS-denied environments.

Missions As an Embedded Software Engineer, your missions will include:

  • Working directly with ArduPilot or PX4 flight stacks at source-code level (C++), developing custom drivers and modifying flight modes
  • Implementing and debugging interfaces between custom sensors and flight controllers
  • Integrating external position data into the flight controller using MAVLink protocols (e.g., VISION_POSITION_ESTIMATE, ODOMETRY)
  • Analyzing and debugging complex flight logs to identify anomalies, particularly in EKF state estimation and system behavior
  • Using SITL (Software In The Loop) simulation environments to validate software before deployment on real hardware
  • Ensuring correct coordinate frame transformations (NED vs body-frame) for accurate local navigation and flight commands
  • Supporting real-world testing and flight validation in collaboration with the hardware and field testing teams

Requirements

  • Strong programming skills in C++ and Python within embedded or robotics environments
  • Experience working with ArduPilot or PX4 flight control systems, ideally at source-code level
  • Solid knowledge of state estimation, sensor fusion, and Extended Kalman Filters (EKF)
  • Experience integrating external sensors and systems using MAVLink protocols
  • Comfortable analyzing flight logs and debugging complex real-world system behaviors
  • Strong engineering rigor combined with a practical testing mindset
  • Fluent English and German

Security clearance Eligibility for German security clearance (SÜ2/Ü2) is required: German or EU citizenship mandatory.

Apply for this position