Embedded Software Engineer
Posted 1hrs ago
Employment Information
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



















