Embedded Linux Software Engineer
Core
Develop flight software applications for embedded Linux platforms used in unmanned aircraft, including hardware bring-up, driver integration, and system-level debugging.
Role type
Senior IC embedded Linux software engineer
Builds
Flight control software and board support packages for small unmanned aircraft
Domain
Unmanned aircraft systems / Embedded Linux / Aerospace
Deliverable
production ML models | product features
Required skills
Embedded Linux development, C/C++, Python, Bash, Linux kernel internals, device drivers, device-tree configuration, concurrent multi-process architecture, systemd, networking (TCP/UDP, IPC, ZeroMQ), hardware interface debugging (I2C, SPI, UART, CAN, USB), low-level microcontroller development (STM32, PIC), oscilloscope and protocol analyzer usage, electrical schematics and PCB layout understanding
Preferred skills
Ardupilot experience
Technologies
Bash, Embedded Hardware Support, Linux, Python, C++, NVIDIA Jetson, STM32, PIC, ZeroMQ, systemd
Responsibilities
Develop flight software applications for embedded Linux platforms, collaborate with hardware engineers to bring up new boards and integrate device drivers, maintain board support package software, plan and carry out testing at module, subsystem, and system levels, support deployment and maintenance across distributed fleets, perform system-level debugging and root-cause analysis
Seniority
Mid-level, hands-on IC