Embedded Software Engineer
https://www.quest-defense.com/careers/life-at-quest-defense/current-opportunities/?gh_jid=5187191007
We are seeking a highly skilled Embedded Software Engineer specializing in deterministic real-time execution, multicore architecture, and certification-driven development.
In this role, you will work at the lowest levels of the software stack, enabling predictable execution across complex multicore processors and supporting safety-critical certification activities. You will collaborate closely with systems, hardware, and verification teams to ensure reliable, deterministic performance in avionics and other mission-critical environments.
This opportunity may be performed in a hybrid/onsite capacity in Endicott, NY. U.S. citizenship is required.
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 (ie: 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.
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.
• Familiarity with S32 processor family or similar ARM-based multicore platforms.
• 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.
• Active security clearance or ability to obtain a clearance.