Associate Embedded Software Engineer
Core
Entry-level embedded software engineer developing firmware for microcontroller-based systems on autonomous aircraft and ground equipment.
Role type
Entry-level embedded software engineer (hardware-software boundary)
Builds
Firmware for unmanned aircraft systems (UAS) and ground equipment
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features | physical/clinical work
Required skills
C/C++ programming, microcontroller programming, digital communication protocols (UART, SPI, I2C, CAN), circuit schematic reading, hardware debugging, unit and integration testing
Preferred skills
RTOS concepts, bare-metal programming, Python scripting, version control (Git), RF communication modules
Technologies
STM32, ESP32, Arduino, C/C++, Python, Git, UART, SPI, I2C, CAN, RF modules
Responsibilities
Write, test, and debug embedded firmware for microcontroller-based systems; Assist in bringing up new hardware boards with bench testing and debugging; Support integration of embedded devices with communication interfaces; Troubleshoot field-reported hardware/firmware issues; Write and maintain technical documentation; Support unit and integration testing of embedded systems
Seniority
Entry-level, early career