Senior Embedded Engineer
The Role:
We are looking for an experienced Embedded/Firmware Engineer for developing a robust and performant platform for our UAV autonomous operation firmware components.
Must have skills:
โ 3+ years of commercial experience as an embedded/firmware engineer in UAVs, robotics, or autonomous systems
โ Proficiency in C++
โ Experience with Python
โ Proficiency in multithreading and IPC
โ Experience in porting firmware to other platforms
โ Experience in optimizing code for low-budget hardware
โ Experience with optimizing code for GPU and NPU
โ Experience with single-board computers, microcontrollers and microcomputing (Raspberry Pi, Nvidia Jetson, STM32 etc.)
โ Experience with UAVs, autotuning, integrating and calibrating peripherals such as cameras and IMUs
โ Experience with development for Linux-based systems
โ Experience with Docker
โ Experience with bash
โ Intermediate level of English
Nice to have skills:
โ Understanding of Kalman filtering and sensor fusion techniques
โ Experience with RTOS
โ Familiarity with MavLink or MSP protocols
โ Familiarity with ArduPilot, BetaFlight, QGroundControl
โ Familiarity with flight controllers, e.g., PixHawk, Mateksys
โ Understanding of remote sensing and statistics
โ Knowledge of networking, UDP/TCP/IP protocols and wireless communication systems
โ Familiarity with UAV on-board video processing
โ Experience with Google Coral AI accelerator or other edge TPUs
โ Understanding of geospatial data and ability to process it with GIS tools (GDAL, Rasterio, QGIS) for navigation purposes
โ Drone assembly skills
โ Soldering skills
Your responsibilities:
โ Port existing firmware for autonomous UAV operation to other (including low-budget) hardware platforms
โ Optimize/refactor UAV firmware to use GPU and NPU
โ Develop pipelines for streamlining UAV firmware compilation, calibration and flashing
โ Develop hardware- and computer vision model abstraction layers
โ Harden UAV firmware to minimize reverse engineering and copying capabilities
โ Collaborate with UAV and computer vision engineers for deploying UAV firmware to hardware
โ Participate in field testing to evaluate UAV operation