What are the responsibilities and job description for the Staff Embedded - Middleware position at EVONA?
Staff Embedded Software Engineer – Middleware
Space Robotics | Linux Kernel Development | Avionics
Are you passionate about building the software foundations that power advanced robotic systems operating in some of the harshest environments imaginable?
We're partnered with an innovative aerospace company developing next-generation autonomous vehicles and robotic systems for future exploration missions. They're looking for a Staff Embedded Software Engineer – Middleware to lead the development of mission-critical operating system and middleware software that enables reliable, fault-tolerant operation of advanced avionics platforms.
This is a rare opportunity to work at the intersection of embedded systems, robotics, avionics, and autonomous vehicle development while helping shape the future of human and robotic exploration.
The Opportunity
As a Staff Embedded Software Engineer, you'll serve as the technical authority for Linux kernel configuration, customization, and deployment across complex robotics and avionics platforms.
You'll work closely with hardware, systems, robotics, and software teams to build highly reliable, safety-critical software capable of supporting autonomous operations in demanding environments. You'll also mentor engineers, influence architecture decisions, and play a key role in bringing new hardware platforms from concept through deployment.
What You'll Be Doing
Space Robotics | Linux Kernel Development | Avionics
Are you passionate about building the software foundations that power advanced robotic systems operating in some of the harshest environments imaginable?
We're partnered with an innovative aerospace company developing next-generation autonomous vehicles and robotic systems for future exploration missions. They're looking for a Staff Embedded Software Engineer – Middleware to lead the development of mission-critical operating system and middleware software that enables reliable, fault-tolerant operation of advanced avionics platforms.
This is a rare opportunity to work at the intersection of embedded systems, robotics, avionics, and autonomous vehicle development while helping shape the future of human and robotic exploration.
The Opportunity
As a Staff Embedded Software Engineer, you'll serve as the technical authority for Linux kernel configuration, customization, and deployment across complex robotics and avionics platforms.
You'll work closely with hardware, systems, robotics, and software teams to build highly reliable, safety-critical software capable of supporting autonomous operations in demanding environments. You'll also mentor engineers, influence architecture decisions, and play a key role in bringing new hardware platforms from concept through deployment.
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
- 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
- RS-422 / RS-485
- ADCs
- SpaceWire
- Understanding of deterministic networking, multiprocessing architectures, and safety-critical software design
- Strong communication and collaboration skills
- U.S. Person status required
- Spacecraft, robotics, or autonomous vehicle development
- Crewed vehicle avionics systems
- Planetary robotics or autonomous mobility platforms
- NASA Core Flight System (cFS)
- VxWorks 7
- Time-Sensitive Networking (TSN)
- BSP development for safety-critical systems
- Space mission development lifecycles and documentation standards
- OCI containers and containerized deployment environments
- Hardware-in-the-loop and simulation-based testing
- Work on cutting-edge robotic and autonomous systems
- Solve complex low-level software challenges where reliability is critical
- Influence architecture decisions across software and hardware platforms
- See your work progress from development through real-world deployment
- Collaborate with experts across avionics, robotics, systems engineering, and autonomy
- Join a fast-paced environment where engineers have genuine ownership and impact
- Competitive compensation package
- Medical, dental, and vision coverage
- 401(k) with company match
- Generous PTO and paid holidays
- Parental leave
- Professional development and educational reimbursement
- Opportunity to work on some of the most advanced autonomous and robotic systems being developed today