Embedded Software Engineer
Core
Developing safety-critical Fly-By-Wire software for aircraft to simplify flight management and enhance pilot control during standard operations and emergencies.
Role type
Senior embedded software engineer (safety-critical aviation)
Builds
Flight-critical software components and low-level drivers for aircraft systems
Domain
Aviation / Aerospace / Safety-critical embedded systems
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
embedded C, RTOS, software requirements specification, software design, verification and validation (V&V), hardware/software integration, oscilloscope usage, schematic interpretation
Preferred skills
C/C++, Python, bootloader development, multi-target programming, bare metal programming, FAA/DER certification experience
Technologies
embedded C, RTOS, C/C++, Python
Responsibilities
Design and develop flight software in embedded C per DO-178C DAL A; Develop low-level drivers and safety-critical monitoring systems; Interface software with peripherals like motors, encoders, heaters, and sensors; Collaborate with electrical engineers on hardware/software integration and bring-up; Write and review software requirements, architecture, and design documents; Contribute to continuous improvement of development and verification processes
Seniority
Senior, hands-on IC