
Senior Embedded Software Engineer
Quest Defense
full-time
Posted on:
Location Type: Remote
Location: Iowa • United States
Visit company websiteExplore more
Salary
💰 $70,000 - $150,000 per year
Job Level
Tech Stack
About the role
- Support VxWorks 653 and LynxOS-178 guest operating systems.
- Configure and manage partitioned, multi-core environments aligned with FACE profiles.
- Support secure boot, system initialization, and health monitoring.
- Maintain BIT and SNMP-based health services.
- Develop and sustain device drivers for Avionics I/O Node and Module Manager FPGAs.
- Support avionics and general-purpose interfaces: MIL-STD-1553B (BC/RT/BBC), ARINC 429, RS-422/485, GPIO, discrete, and analog I/O.
- Implement low-latency I/O routing and bypass paths.
- Integrate shared memory and network-based data transport.
- Develop and maintain merge and video device drivers.
- Integrate MerVE3 FPGA-based video processing and merge functionality.
- Support ARINC 661, ARINC 818, SDI, SMPTE, DisplayPort, and STANAG 3350 interfaces.
- Implement and maintain video and merge APIs.
- Optimize low-latency video pipelines and graphics overlays.
- Maintain I/O server frameworks and distribution services.
- Support deterministic networking with traffic shaping and partition isolation.
- Integrate secure NVMe file systems and persistent storage.
- Support ARINC 615/615A data loading and DevSecOps automation.
- Implement zeroization and cybersecurity services.
- Perform hardware/software bring-up on OpenVPX platforms.
- Conduct system-level debugging across compute, I/O, and video subsystems.
- Optimize performance on NXP QorIQ multicore architectures.
- Integrate hardware acceleration engines and DMA paths.
- Support verification, qualification, and acceptance testing.
- Perform root cause analysis and corrective actions.
- Collaborate with hardware, FPGA, systems, cybersecurity, and test teams.
- Develop and maintain software design descriptions, ICDs, and test artifacts.
- Participate in Agile development and configuration management.
- Support customer reviews and program milestones.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field.
- Minimum of 5 years of embedded software development experience.
- Strong proficiency in C/C++ and Python.
- Full SDLC experience (requirements, design, implementation, integration, and test)
- Experience with real-time operating systems (VxWorks, LynxOS, or equivalent).
- Experience working with ARINC 653 partitioned systems.
- Experience developing embedded device drivers.
- Familiarity with FPGA-based peripherals.
- Experience with avionics data buses (MIL-STD-1553, ARINC 429, RS-422/485).
- Strong system-level debugging and integration skills.
- U.S. citizenship required.
Benefits
- 401k with Employer-Match Contributions
- Medical, Dental, and Life coverage
- Disability Benefits
- Generous compensation structure
- Significant opportunities for advancement
- Next Generation / Cutting Edge Technology Projects
- Certification Assistance Available (Approval Required)
- Flexible, Friendly and Fun work environment
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++PythonVxWorksLynxOSFPGAARINC 653MIL-STD-1553ARINC 429SDLC
Soft Skills
system-level debuggingintegration skillscollaborationroot cause analysiscorrective actions