Embedded Engineer
Core
Develop firmware for microcontrollers in drones, handling flight control protocols, sensor fusion, and hardware integration.
Role type
Embedded Engineer (Drones/Aerospace)
Builds
Flight control firmware, companion computer software, and ground station interfaces for FPV drones.
Domain
Aerospace / Embedded Systems
Required skills
C/C++ for microcontrollers, ARM Cortex-M (STM32), RTOS (FreeRTOS, ChibiOS, NuttX), hardware interfaces (UART, SPI, I2C, CAN, DMA, PWM), drone protocols (DShot, CRSF/ELRS, SBUS, MAVLink, MSP), PID control theory, sensor fusion, oscilloscope/logic analyzer usage, Git, TCP/UDP/QUIC networking, architectural patterns.
Preferred skills
FPV drone piloting, drone assembly, SMD soldering, 3D modeling (Fusion 360), Embedded Linux (Raspberry Pi, Jetson), LiPo/Li-ion battery management, PCB design (KiCad, Altium), Python for test automation, open-source contributions, video streaming (H.264/H.265, RTSP, RTP, WebRTC, GStreamer, FFmpeg), frontend/HMI development (Qt/QML, React, Electron), ArduPilot experience.
Technologies
STM32, FreeRTOS, ChibiOS, NuttX, KiCad, Altium, Fusion 360, Raspberry Pi, Jetson, GStreamer, FFmpeg, Qt, React, Electron, Python, MAVLink, DShot, CRSF, ELRS, SBUS, TCP, UDP, QUIC, H.264, H.265, RTSP, RTP, WebRTC.
Responsibilities
Write and maintain firmware for microcontrollers using C/C++ and register-level programming. Implement and optimize flight control algorithms including PID and sensor fusion. Integrate hardware subsystems and debug using oscilloscopes and logic analyzers. Develop and test ground station interfaces and companion computer software. Collaborate on drone assembly and flight testing to validate firmware performance.
Seniority
Mid-level, hands-on IC
