Embedded Software Engineer II, Strata Common Platform Team
Core
Developing essential platform software (drivers, middleware, IO) and innovative tools for varied spaceflight systems to enable safe and reliable transport of people and payloads to orbit.
Role type
Senior IC embedded software engineer (avionics)
Builds
Embedded avionics platform software, device drivers, middleware, and applications for next-generation aerospace technology
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++ programming, real-time systems, multitasking, synchronization, software loaders, device drivers, middleware, hardware abstraction, low-level interfaces, ARM/x86 architectures, RTOS/QNX/Yocto Linux, CI/CD tools
Preferred skills
NASA Core Flight Software (cFE), communication protocols (SPI, I2C, UART, CAN), networking protocols (TCP/IP, UDP, MQTT), safety-critical software development
Technologies
Gitlab, Jira, Confluence, ARM, x86, RTOS, QNX, Yocto Linux
Responsibilities
Develop platform software including drivers and middleware; partner with hardware and systems engineers to shape requirements and ensure integration; contribute to architecture and design discussions; drive performance optimization and scalable software solutions; conduct testing, debugging, and performance analysis; create comprehensive documentation; mentor team members through code reviews
Seniority
Mid-Senior, hands-on IC