Remote Position
[Remote] Embedded Software Engineer - Real-Time Systems
๐ Remote ยท United States
๐ผ Full-time
Note: The job is a remote job and is open to candidates in USA. Quest Defense Systems and Solutions is hiring an Embedded Software Engineer to develop, integrate, and validate embedded software for safety-critical, mission-critical applications. The role collaborates across software, hardware, FPGA, systems, and verification teams.
Responsibilities
- Design, develop, and maintain embedded software using C, C++, and Assembly
- Develop low-level software including device drivers, board support packages (BSPs), boot code, and processor initialization
- Optimize software performance on ARM-based multicore processors
- Analyze and improve deterministic real-time system performance, timing, and resource utilization
- Support hardware/software integration with FPGA, ASIC, and embedded hardware platforms
- Perform system integration, debugging, and verification using ARM DS IDE, DSTREAM, and Python
- Participate in software architecture, code reviews, and technical design discussions
- Support software verification and certification activities in accordance with DO-178C
- Collaborate with systems, hardware, FPGA, and verification engineers throughout the development lifecycle
- Help improve software quality, automation, and development processes
Skills
- U.S. Citizenship is required
- Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, Computer Science, or another STEM discipline
- 4+ years of experience developing embedded software
- Strong programming experience with Embedded C and C++
- Experience with real-time embedded systems, firmware, or low-level software development
- Experience with multicore processors or ARM-based architectures
- Experience debugging embedded software using hardware debugging tools
- Experience working with hardware/software integration
- Knowledge of DO-178C, safety-critical software, or other regulated embedded software environments
- Strong problem-solving and communication skills
- ARM processors
- NXP S32 processors
- RTOS
- Bare Metal Software
- Board Support Packages (BSP)
- Device Drivers
- Boot Loaders
- FPGA or ASIC interfaces
- Python automation
- Cache management
- Worst Case Execution Time (WCET)
- Deterministic execution
- Multicore synchronization
- DCCC analysis
- Avionics
- Aerospace
- Defense
- Electronic Warfare
- Flight Controls
- DO-178C Level A
- Active Security Clearance
Benefits
- Employer-matched 401(k)
- Certification assistance
- Clear opportunities for advancement
- Comprehensive medical, dental, life, and disability coverage
- Professional development support
- A flexible, friendly workplace
- Hybrid work schedule available
Company Overview