Autopilot Software Engineer 

Making the Drone flight safe, stable and independent of a human pilot


Gurgaon, India



What You’ll Do

  • You will be responsible to coordinate with Design, Hardware, Software Embedded teams to build autopilot software for cargo delivery Drones

  • Work independently or as a team member to design, build, test and troubleshoot or change firmware stack. 

  • Writing and refining control algorithms 

  • Alter flight stack as per requirements by adding new features or enhancing the existing ones.

  • Define, analyze and review sensors and software requirements to meet defined and anticipated customer needs and performance standards.

  • Write drivers for peripheral devices and sensors.

  • Debugging  and analysis of Telemetry logs, Dataflash logs, Companion Computer logs etc.

  • Performing Software in the Loop(SITL) and Hardware in the Loop (HITL) simulations before field testing

  • Write test plans and test cases, conduct unit integration and system-level testing.

  • Support flight-test operations.

Who You are

  • Experience of at least 3+ years in maintaining Ardupilot Flight Stack.

  • Programming experience in C++, Python, ROS, Linux

  • Having experience in OpenCV, ROS and Github

  • Knowledge of  communication buses such as I2C, CAN, Serial,UART and SPI are required.

  • Development experience under RTOS (Real-Time Operating System) and Linux OS.

  • Development experience on STM32 microcontrollers.

  • Experience in VScode, Eclipse is preferred.

  • Knowledge about object control (PID control, feedback control, response evaluation, etc.)

  • Knowledge of  Mavlink1, Mavlink 2 & RTPS/DDS Communication protocols.

  • Knowledge of development and certification standards, e.g. RTCA DO 178.

  • Knowledge of aeronautical engineering is a big plus.

  • Candidates with UAV aircraft, robotics development experience and/or hobby drone experience will be given special consideration.