Embedded Software Engineer - Real-Time Systems & Multicore
Quest Defense · United States · Yesterday
RemoteRemoteEngineeringFull-time
Key Responsibilities
- Develop and maintain low-level embedded software using C, C++, and assembly, with a focus on processor-level control and deterministic execution.
- Design, implement, and analyze multicore synchronization strategies including cache management, interference mitigation, and timing-aware resource coordination.
- Perform complex analytical evaluations such as Worst-Case Execution Time (WCET) assessments and DCCC (Deterministic Cache and Core Contention) analyses.
- Familiarity with DO-178C objectives, particularly within rigorous Level A verification environments and automated test frameworks.
- Integrate and validate interfaces with FPGA/ASIC components, ensuring reliable, timing-critical embedded communication.
- Apply proven experience in avionics, safety-critical, or deterministic real-time systems to guide architectural decisions and verification strategies.
- Use ARM DS IDE, DSTREAM, and Python-based automation tools for debugging, instrumentation, trace analysis, and workflow optimization.
- Participate in architecture discussions, design reviews, verification planning, and continuous improvement of real-time multicore development processes.
Required Qualifications
- U.S. citizenship is required.
- Bachelor’s degree in software engineering or a related engineering discipline with 4+ years of relevant Software Engineering experience in avionics or electronic controls embedded development in a safety or mission-critical environment (e.g.: aerospace, military).
- Demonstrated expertise in low-level embedded software development in C, C++, and assembly.
- Hands-on experience with multicore synchronization, S32 Processor family, cache behavior, interference channels, and deterministic execution strategies.
- Ability to perform sophisticated analysis, including WCET and DCCC evaluations.
- Familiarity with DO-178C certification practices, especially Level A verification environments and associated test infrastructures.
- Proven experience in avionics, safety-critical, or other deterministic real-time domains.
- Experience with FPGA/ASIC interfaces and timing-critical embedded communication protocols.
- Proficiency with ARM DS IDE, DSTREAM, and Python for tooling, automation, and analysis.
- Familiarity with the S32 processor family or similar ARM-based multicore platforms.
Preferred Qualifications
- Prior experience with multicore processor architectures in avionics, aerospace, defense, or other safety-critical embedded systems.
- Hands-on experience with deterministic execution analysis, timing closure, interference analysis, or resource contention mitigation.
- Experience developing or supporting automated test frameworks, Python-based tooling, trace analysis, or debug instrumentation.
- Experience working closely with FPGA, ASIC, hardware, systems, or verification teams in an integrated engineering environment.
- Familiarity with low-level processor features such as cache configuration, memory management, interrupts, boot code, device drivers, or board support packages.
- Experience participating in software architecture reviews, certification reviews, or technical customer discussions.
- Experience in adoption and/or integration of emerging technologies (e.g., generative AI, automation platforms, digital assistants) into day-to-day operations for continuous improvement.
The QDSS Advantage
- Work that matters – Next-generation, safety- and mission-critical projects where your contributions have real-world impact.
- Growth that’s supported – Competitive compensation, employer-matched 401(k), certification assistance, and clear opportunities for advancement.
- Culture that works – A flexible, collaborative, and people-first environment where teamwork, innovation, and balance are valued.
Benefits Include
- Competitive pay
- Comprehensive medical/dental/life and disability coverage
- 401(k) with employer match
- Professional development support
- A flexible, friendly workplace