Job Summary:

We are seeking a motivated Junior ArduPilot Developer to assist in extending and customizing the ArduPilot open-source flight control stack for our drone platforms. You’ll be part of a multidisciplinary team working on cutting-edge autonomous systems, supporting real-world testing and integration of sensors, payloads, and navigation systems.

Responsibilities:

  • Assist in adding/modifying features in the ArduPilot (Copter/Plane) codebase.
  • Collaborate with senior developers to understand ArduPilot architecture.
  • Contribute to sensor and peripheral integration (e.g., GPS, IMUs, ESCs).
  • Debugging communication protocols (CAN, MAVLink, SBUS, etc.).
  • Debug flight control parameters for stability and performance.
  • Handle board bring-up and unit testing on new prototypes.
  • Major Contribution to real-world testing, flight logs analysis, and flight safety.
  • Participate in bench testing and field flight trials.
  • Maintain Git-based version control and follow CI/CD best practices.
  • Create developer documentation and support internal teams for integration.

Required Skills:

  • Basic understanding of C/C++ , embedded development workflows and microcontroller programming.
  • Familiarity with MAVLink protocol and GCS tools (Mission Planner/QGroundControl).
  • Exposure to STM32 or similar microcontroller-based systems.
  • Hands-on experience with Arduino or other embedded platforms.
  • Good grasp of basic electronics and sensor interfacing.
  • Passion for drones, robotics, or open-source firmware projects.
  • Knowledge of real-time systems and interrupt-driven code.
  • Expertise in Use of debugging tools like oscilloscopes, and logic analyzers.
  • Experience with version control via Git.

Nice-to-Have:

  • Python scripting for testing and automation.
  • Python or Lua scripting for onboard automation.
  • Familiarity with Gazebo or SITL simulations.
  • Familiarity with electromagnetic interference, EMI/EMC issues.
  • Hands-on experience with drone kits or robotics competitions.
  • Understanding of UAV dynamics, PID control, or mission planning concepts.
  • Experience with Git and collaborative development practices.