Embedded Software Engineer

Posted 1hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Embedded Software Engineer developing C/C++ and Python avionics software for Quest Defense’s aerospace and defense systems. Designing I/O frameworks, integrating platforms, and maintaining requirements traceability.

Responsibilities:

  • Design and implement an embedded I/O framework supporting multiple protocols and data interfaces
  • Define and maintain data dictionaries, interface specifications, and technical requirements
  • Develop and test embedded software in C/C++ and Python
  • Create, review, and maintain high- and low-level requirements with full traceability
  • Integrate software, hardware, device drivers, and communications across multiple platforms
  • Help shape scalable, reusable, and maintainable software architecture

Requirements:

  • U.S. Citizenship is required
  • Bachelor’s degree in Engineering, Computer Science, or another STEM discipline
  • 4+ years of embedded software development or testing experience
  • Strong C/C++ skills and experience with object-oriented embedded design
  • Experience with embedded C in an avionics environment
  • Experience with Python 2.7 and Python 3.12
  • Knowledge of I/O architecture, protocol handling, memory management, and C data structures
  • Experience generating, reviewing, and tracing high- and low-level requirements
  • Experience with LynxOS, VxWorks, Makefiles, NXP T2080 processors, DOORS, Trace32, socket programming, and Python concurrency
  • Experience interfacing with hardware or developing device drivers
  • Familiarity with avionics and video protocols, including ARINC 429, ARINC 818, MIL-STD-1553, AFDX, CAN, SPI, and UART
  • Experience designing non-volatile storage using EEPROM, flash, or NVRAM
  • Knowledge of persistent and transient logging, rollover, retention policies, and log transport mechanisms
  • Familiarity with CI/CD toolchains, configuration management, and software verification
  • Experience integrating systems across multiple platforms and configuring network communications
  • Experience with dynamic resolution 2D or 3D video systems
  • Ability to think strategically and design reusable software frameworks
  • Experience adopting and/or integrating emerging technologies into day-to-day operations for continuous improvement

Benefits:

  • Competitive compensation
  • Employer-matched 401(k)
  • Certification assistance
  • Clear opportunities for advancement
  • Flexible, collaborative, and people-first environment
  • Comprehensive medical, dental, life, and disability coverage
  • Professional development support
  • Flexible and friendly workplace
  • Relocation assistance may be provided