Embedded Software Developer
We are seeking an experienced *Senior Embedded Software Engineer* to design, develop, test, and maintain embedded software systems that meet technical specifications, safety standards, and customer requirements. The ideal candidate will have strong expertise in real-time embedded software development, DO-178B/DO-178C standards, and aviation communication protocols, along with the ability to provide technical leadership and collaborate with cross-functional teams.
Key Responsibilities:
- Design, develop, test, and maintain embedded software to meet technical specifications, system requirements, and customer expectations.
- Translate low-level software requirements into efficient, reliable, and maintainable software designs and code.
- Develop, integrate, and deliver real-time embedded software to target hardware and operational environments in support of program milestones and customer commitments.
- Support system-level testing and integration activities by collaborating with cross-functional engineering teams.
- Identify, document, troubleshoot, and resolve software defects and system-level issues.
- Participate in software design reviews, code reviews, and technical discussions to identify and address potential issues early in the development lifecycle.
- Apply object-oriented design principles and established software engineering practices to develop robust embedded software systems.
- Ensure software development activities align with applicable DO-178B/DO-178C standards and project quality requirements.
- Collaborate with internal engineering teams and external customers to resolve technical challenges and deliver effective solutions.
- Provide technical guidance and demonstrate leadership throughout the software development lifecycle.
Required Qualifications:
- 10+ years of professional experience in embedded software development.
- Strong understanding of *DO-178B/DO-178C* airborne software development standards.
- Hands-on programming experience in *C, C++, and Python*.
- Experience designing, developing, testing, debugging, and integrating real-time embedded software.
- Knowledge of object-oriented design principles and their application in software system development.
- Familiarity with low-level software requirements, software verification, system integration, and code review processes.
- Demonstrated technical leadership skills, including collaboration with internal organizations and external customers.
- Knowledge of aviation air/ground messaging systems and related data link protocols, including:
- ARINC 429
- ARINC 618
- VDL Mode 2
- TCP/IP
- ATN OSI
- Understanding of aircrew human-machine interface (HMI) design and related avionics system requirements.
- Ability to work effectively in a cross-functional engineering environment.
Education
- Bachelor’s degree or higher in a Science, Technology, Engineering, or Mathematics (STEM) discipline.
Pay: $80,000.00 - $90,000.00 per year
Benefits:
- Relocation assistance
Work Location: In person