Q
Quest Defense
Posted 10 days agoVerified live 8h ago

Embedded Software Engineer - Multicore Platforms & Avionics Networking

Brief overview

Remote
UndergradOr in progress
$100k–$140k/yrStated range
4+ yrsMinimum
Embedded CEmbedded C++Low-Level Real-Time Embedded SoftwareMulticore Processors and SoCsTime-Sensitive Networking (TSN)ARINC 664 Part 7/AFDXDO-178B/CBoard Bring-Up and Hardware/Software IntegrationFPGA and ASIC IntegrationEmbedded Systems DebuggingPythonARM Processor Architecture

About the company

Q
Quest Defensequest-defense.com

QuEST Defense is a global engineering services company.

Job description

Summary

Quest Defense Systems & Solutions is an aerospace and defense engineering company focused on safety- and mission-critical systems. The Embedded Software Engineer will develop low-level software for multicore processors and SoC platforms, deterministic avionics networking, and DO-178-compliant environments. The role also involves hardware/software integration, debugging, testing, and collaboration across engineering teams.

Responsibilities

  • Design, develop, and maintain low-level embedded software using C, C++, and Assembly
  • Develop software for multicore processors and SoCs, including processor initialization, inter-core communication, synchronization, shared-resource management, and deterministic execution
  • Develop and integrate deterministic avionics networking solutions using TSN, ARINC 664 Part 7/AFDX, PCIe, and related real-time communication technologies
  • Develop board support packages, boot code, device drivers, and other platform-level software
  • Support new hardware bring-up, board initialization, and hardware/software integration
  • Integrate embedded software with FPGA, ASIC, and custom hardware components
  • Develop software in accordance with DO-178B/C processes and applicable safety-critical requirements
  • Analyze and troubleshoot timing, latency, concurrency, and real-time performance issues
  • Debug processor- and board-level software using hardware debuggers, trace tools, oscilloscopes, logic analyzers, and related laboratory equipment
  • Develop Python-based tools to support debugging, testing, automation, and integration
  • Collaborate with software, hardware, FPGA, ASIC, systems, and verification engineers throughout the development lifecycle
  • Participate in software architecture, design reviews, testing, technical documentation, and continuous process improvement

Skills

  • * Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, Computer Science, or another relevant STEM discipline
  • * 4+ years of embedded software or firmware development experience in aerospace, avionics, defense, or another safety- or mission-critical environment
  • * Strong programming experience with embedded C and C++
  • * Experience developing very low-level, real-time embedded software, such as BSPs, boot code, device drivers, processor initialization, or platform software
  • * Hands-on experience developing software for multicore processors or multicore SoCs
  • * Experience with deterministic avionics networking or communications, including at least one of the following: + Time-Sensitive Networking + ARINC 664 Part 7 or AFDX + Related ARINC avionics communication standards
  • * Experience working within a DO-178B/C software development lifecycle
  • * Experience with board bring-up, hardware initialization, or hardware/software integration
  • * Experience interfacing embedded software with FPGA, ASIC, or other custom hardware
  • * Experience debugging embedded systems using hardware debugging or trace tools
  • * U.S. citizenship
  • Remote candidates will be considered provided they are available for an initial onboarding period in Endicott, NY and can travel to the site on a quarterly basis thereafter
  • * Experience with ARM processor architecture and ARM-based SoCs
  • * Experience with PCIe or other high-speed hardware interfaces
  • * Experience with RTOS, bare-metal, or embedded Linux development
  • * Experience analyzing timing, latency, concurrency, WCET, or deterministic system performance
  • * Experience with ARM Development Studio, DSTREAM, or comparable processor-debugging tools
  • * Experience using oscilloscopes, logic analyzers, and other laboratory equipment
  • * Experience developing Python scripts for debugging, testing, or workflow automation
  • * Familiarity with DO-254 and hardware/software design assurance activities
  • * Active security clearance or the ability to obtain one

Qualifications

Must Haves

  • * Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, Computer Science, or another relevant STEM discipline
  • * 4+ years of embedded software or firmware development experience in aerospace, avionics, defense, or another safety- or mission-critical environment
  • * Strong programming experience with embedded C and C++
  • * Experience developing very low-level, real-time embedded software, such as BSPs, boot code, device drivers, processor initialization, or platform software
  • * Hands-on experience developing software for multicore processors or multicore SoCs
  • * Experience with deterministic avionics networking or communications, including at least one of the following: + Time-Sensitive Networking + ARINC 664 Part 7 or AFDX + Related ARINC avionics communication standards
  • * Experience working within a DO-178B/C software development lifecycle
  • * Experience with board bring-up, hardware initialization, or hardware/software integration
  • * Experience interfacing embedded software with FPGA, ASIC, or other custom hardware
  • * Experience debugging embedded systems using hardware debugging or trace tools
  • * U.S. citizenship
  • Remote candidates will be considered provided they are available for an initial onboarding period in Endicott, NY and can travel to the site on a quarterly basis thereafter

Nice to Haves

  • * Experience with ARM processor architecture and ARM-based SoCs
  • * Experience with PCIe or other high-speed hardware interfaces
  • * Experience with RTOS, bare-metal, or embedded Linux development
  • * Experience analyzing timing, latency, concurrency, WCET, or deterministic system performance
  • * Experience with ARM Development Studio, DSTREAM, or comparable processor-debugging tools
  • * Experience using oscilloscopes, logic analyzers, and other laboratory equipment
  • * Experience developing Python scripts for debugging, testing, or workflow automation
  • * Familiarity with DO-254 and hardware/software design assurance activities
  • * Active security clearance or the ability to obtain one

Benefits

  • Comprehensive medical, dental, life, and disability coverage
  • A 401(k) with employer match
  • Professional development support
  • A flexible, collaborative workplace
  • Certification assistance
  • Opportunities for advancement
  • Remote work arrangement

More jobs like this