Job Description:
Sr. Embedded Software Engineer (GN&C) to design, develop and test real-time flight guidance, navigation and control software for unmanned aerial system platforms. Additional responsibilities include mentoring other design engineers, knowledge sharing, and initiating continuous improvement processes.
Specific Responsibilities:
- Architect, design and develop control algorithms and embedded software for flight control of fixed wing and multirotor unmanned aerial system (UAS) platforms
- Implement, maintain, debug and perform unit level testing on flight control code on target hardware
- Develop algorithms and implement code for sensor integration, estimation and fusion on target hardware
- Support systems/testing team to carry out system level testing and tuning of the code/estimation and control algorithms on UAS platforms
- Support for developing embedded system code including writing requirements, standards, test procedures and test reports as required
- Establish processes and workflow for embedded software development. Initiate and support continuous improvement of development processes
- Mentor other engineers in the embedded software team with the goal of adding capability to the team
Qualifications and Skills Required:
- Bachelor’s/Master’s/PhD degree in Computer Science/Electrical/Aerospace or other relevant engineering field
- Well versed in C/C++ programming with Linux/ Real-time Operating Systems
- Practical experience in programming of microcontrollers/ system-on-chip (SOC) and interfacing peripherals
- A good understanding of cutting-edge technologies in Robotics and Control Theory
- Familiarity with low-level hardware communications protocols such as SPI, I2C, CAN, CameraLink, PCI Express
Relevant Experience: 3 – 5 years
Desired Characteristics:
- Experience in developing on flight control software/robot control software frameworks such as Ardupilot, PX4, DroneCode, ROS
- Experience in developing estimation, guidance, navigation and control algorithms. Working knowledge of dynamics, stability and control theory.
- Familiarity in integrating common sensors used for robotics and using them for estimation and control
- Hands-on experience in setting up development environment, embedded software testing and debugging on multicore CPU target hardware platforms
- Experience in analyzing flight logs and system level debugging for flight control code/algorithm development
- Experience in setting up software/hardware in the loop simulation environments for unit level testing is preferred
- Familiarity with safety critical coding industry standards such as MISRA, DO-178C, IEC 61508 is a plus
- Excellent communication skills, both written and verbal
- Logical and analytical person, creative and curious – open to learning, identifying and solving problems
- Self-driven, able to work and manage self independently
How to Apply
- Email your latest CV to careers@asteria.co.in
- Please mention the Job Reference Number in the subject line of the email
More Information
- Experience Experienced