Firmware Engineer - Tennessee Office
Core
Design and develop embedded firmware for high-performance peripheral systems (headsets, handsets, ground control) for unmanned aerial systems.
Role type
Embedded Firmware Engineer
Builds
Peripheral systems for defense unmanned systems
Domain
Defense technology / Unmanned Aerial Systems (UAVs)
Deliverable
production ML models | product features | infrastructure
Required skills
STM32 microcontrollers, FPGA development, C/C++ for embedded systems, embedded Linux, hardware interfaces (SPI, I2C, UART, DMA, ADC/DAC), bare-metal development, Git workflows, clock domain synchronization, video compression/streaming standards
Preferred skills
High-speed data streaming between MCU and FPGA, RTOS (FreeRTOS, Zephyr), GStreamer/FFmpeg pipelines, FPV drone pilot license, soldering/prototyping
Technologies
STM32, FPGA, embedded Linux, C, C++, Git, SPI, I2C, UART, DMA, ADC, DAC, GStreamer, FFmpeg
Responsibilities
Translate mission requirements into production features for peripheral systems, develop hardware architectures for peripherals, implement video conversion/compression/streaming functions on FPGA/MCU, debug hardware/software integration using oscilloscopes and logic analyzers
Seniority
Mid-level, hands-on IC