Embedded Software Engineer
Listed on 2026-10-17
-
Software Development
Embedded Software Engineer, C++ Developer, Embedded Systems/ Firmware/ IoT, Software Engineer
Embedded Software Engineer Supporting Flight Software!
MUST be eligible for clearance for this opportunity!
Job Description
This role focuses on designing, developing, modifying, and maintaining embedded operational flight software using modern software development best practices and standards. You will participate in the full software development life cycle for complex embedded systems, collaborating closely with cross-functional teams and stakeholders to deliver reliable, high-performance solutions.
Responsibilities
- Design, develop, modify, and maintain embedded operational flight programs in accordance with established software development best practices and standards.
- Participate in the full software development life cycle, including requirements development, modeling and design, implementation, unit testing, integration, formal system testing, release, installation, and ongoing maintenance.
- Integrate embedded software with firmware and hardware components to ensure seamless system performance and functionality.
- Apply strong C/C++ programming skills within a Linux operating system environment to develop robust, efficient, and maintainable embedded software.
- Use object-oriented programming principles to design and implement modular, scalable, and reusable software components.
- Provide technical leadership in solving complex software and system-level problems, offering guidance and direction to team members as needed.
- Collaborate frequently with program leadership, external suppliers, and government stakeholders, ensuring clear communication and alignment on technical requirements and project status.
- Document software designs, test procedures, and results to support verification, validation, and long-term maintainability.
- Support formal system testing activities by troubleshooting issues, analyzing defects, and implementing corrective actions.
- Contribute to continuous improvement of development processes, tools, and standards to enhance software quality and team efficiency.
Essential Skills
- Strong programming skills in C and C++ within an embedded environment.
- Working experience with Linux operating systems for software development and integration.
- Solid foundation in object-oriented programming fundamentals and their application in embedded systems.
- Experience integrating embedded software with firmware and hardware components.
- Ability to provide leadership in solving complex technical problems in a collaborative environment.
- Excellent verbal, written, and interpersonal communication skills for frequent interaction with program leadership, external suppliers, and government stakeholders.
- BS degree in Computer Science, Computer Engineering, Electrical Engineering, or a closely related field.
- 4+ years of industry experience programming in C/C++ in an embedded environment.
- Ability to obtain a Secret security clearance; an active Secret clearance is preferred.
Additional Skills & Qualifications
- Familiarity with VxWorks or other real-time operating systems (RTOS).
- Experience with embedded C for low-level, performance-critical applications.
- Exposure to or understanding of electronic warfare, radar, or avionics systems.
- Experience working within formal system testing environments and processes.
Comfort with collaborating across multidisciplinary teams, including hardware, firmware, and systems engineering.
Work Environment
The role is centered on developing embedded operational flight software in a technical, engineering-focused environment that emphasizes reliability, performance, and adherence to established standards. You will work extensively with Linux-based development environments, embedded C/C++ tool chains, and may interact with real-time operating systems such as VxWorks or other RTOS platforms.…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).