Staff Embedded - Middleware
EVONA · Denver, CO · Yesterday
Information TechnologyFull-time
What You'll Be Doing
- Lead Linux kernel configuration, customization, and deployment efforts
- Design, develop, integrate, and maintain kernel-level software for advanced robotics and avionics systems
- Perform board bring-up activities for new hardware platforms
- Configure bootloaders, initialize processors, and develop peripheral drivers
- Implement task scheduling, memory partitioning, and real-time operating configurations
- Develop and integrate device drivers for mission-critical subsystems
- Collaborate with systems, hardware, and robotics teams to implement fault-tolerant architectures
- Support hardware/software integration efforts using engineering models, simulators, and hardware-in-the-loop environments
- Troubleshoot performance, timing, and real-time execution issues
- Develop and maintain flight-quality documentation, operational procedures, and integration processes
- Mentor engineers and provide technical leadership across embedded software initiatives
What We're Looking For
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related discipline
- 5+ years of experience developing embedded software for mission-critical systems
- 3+ years of Linux kernel configuration, BSP development, or low-level platform customization
- Hands-on board bring-up experience for embedded hardware platforms
- Strong C programming skills for embedded systems
- Experience with:
- Linux kernel development
- Bootloaders
- Device drivers
- Hardware abstraction layers
- Real-time debugging
- Performance optimization
- Experience working with communication interfaces such as:
- SPI
- R S-422 / R S-485
- R S-232
- A D C s
- SpaceWire
- Understanding of deterministic networking, multiprocessing architectures, and safety-critical software design
- Strong communication and collaboration skills
- U.S. Person status required
Preferred Experience
- Spacecraft, robotics, or autonomous vehicle development
- Crewed vehicle avionics systems
- Robotics or autonomous mobility platforms
- NASA Core Flight System (cFS)
- VxWorks 7
- Time-Sensitive Networking (TSN)
- BSP development for safety-critical systems
- Safety-critical systems
- Space mission development lifecycles and documentation standards
- OCI containers and containerized deployment environments
- Hardware-in-the-loop and simulation-based testing