Role Overview
We are looking for a passionate and skilled Embedded Firmware Engineer (L2) to design, develop, and optimize low-level firmware for UAV avionics and control systems. You will work closely with multidisciplinary teams—including hardware, control systems, and software engineers—to deliver reliable, high-performance embedded solutions for flight controllers and sensor integration.
Responsibilities
- Design, develop, and maintain firmware for UAV avionics and flight control systems.
- Implement and optimize real-time control algorithms and sensor fusion techniques.
- Customize and integrate open-source flight stacks such as PX4 or ArduPilot.
- Develop and implement communication protocols (e.g., MAVLink, CAN, UART, SPI, I2C).
- Conduct hardware bring-up, debugging, and firmware optimization on embedded targets.
- Collaborate with electronics and control teams to ensure seamless hardware–firmware integration.
- Work with RTOS for task scheduling and system performance tuning.
- Contribute to testing, validation, and documentation of embedded systems.
Requirements
- Strong proficiency in C/C++ for embedded systems; working knowledge of Python for scripting and automation.
- Experience with RTOS-based development.
- Solid understanding of electronics, mechatronics, and hardware interfaces.
- Hands-on experience with microcontrollers, sensors, and communication peripherals.
- Familiarity with PX4, ArduPilot, or similar open-source flight control frameworks.
- Experience with embedded debugging tools, oscilloscopes, and logic analyzers.
- Strong analytical, problem-solving, and documentation skills.
- Prior experience in scaling a D2C or consumer brand is a big plus.
Skills
- C/C++
- RTOS
- PX4
- Python
- MAVLink
Benefits
- Paid sick time
- Paid time off
- Provident Fund