Responsible for development, testing and debugging of the autopilot system
Writing multi-threaded code in autopilot firmware for time critical and safety critical applications
Design and develop new algorithms, features, and improvements in autopilot firmware like Filters
Develop and maintain device drivers for peripherals connected via I2C, SPI, UART
Develop and maintain firmware modules interfacing with sensors, motors and avionics
Collaborate with the open source autopilot community for new areas of research and development related to both autopilot firmware and hardware
Write test plans and test cases, conduct unit integration and system-level testing
Develop methods of testing and verifying correct functional behaviour in simulation and hardware
Develop quality code with version control & documentation
Conduct and support flight-test operations
2+ years of experience in Embedded Software Development
Proficiency in C, C++ , Python
Experience of building multi-threaded object-oriented firmware in C++ for ARM-based micro-controllers
Ability to decode and modify existing complex embedded software stack written in C/C++
Having hands-On experience with RTOS (FreeRTOS, ChibiOS, etc)
Good understanding of reading data sheets and manuals
Experience in writing device drivers for protocols such as I2C, SPI, UART
Good debugging and reverse engineering skills
Know-how of using debug tools like gdb, openOCD
Experience with version control using Git
Good to have:
Experience with open source autopilot firmwares like Ardupilot or PX4
Competitive Salary & Stock Options.
We invest in personal growth.
Travel & Fieldwork opportunities.
Your ideas and opinions matter to us.