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.
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.
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.
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.