Develop and maintain C firmware for embedded systems;
Design and integrate drivers for sensors, communication protocols, and control systems used in drones;
Design PCBs for drone avionics and hardware;
Debug, test, and validate PCBs, cables, and electrical subsystems to ensure reliability;
Collaborate with mechanical, software, and production engineers on drone avionics integration;
Optimize drone performance in terms of efficiency, power consumption, and reliability.
Requirements & Skills:
Strong experience in embedded C programming, particularly for STM32 microcontrollers, with knowledge of peripherals such as SPI, I2C, UART, CAN, etc, and writing bare metal code;
Experience with multi-layer PCB design (Experience with Altium is a plus);
Experience in debugging and troubleshooting embedded hardware and software.