T

Embedded Software Engineer-I

Techeagle Innovations
Full-time
On-site
Gurgaon, Haryana, India
  • 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



Requirements

  • 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


Benefits

  • Competitive Salary & Stock Options.

  • We invest in personal growth.

  • Travel & Fieldwork opportunities.

  • Your ideas and opinions matter to us.