Job DescriptionAbout the Role:As a Principal Embedded Software Engineer within CAS, you will be a key technical leader responsible for the architecture, design, implementation, and verification of complex embedded software solutions. You will mentor and guide a team of engineers, driving best practices, and ensuring the delivery of high-quality, safety-critical software. This role demands a deep understanding of embedded systems, real-time operating systems, and a commitment to software security and safety.
What You'll Do:- Lead the software engineering team for complex embedded control systems, considering safety, performance, and security requirements
- Provide technical guidance and mentorship to a team of embedded software engineers, fostering a collaborative and innovative environment.
- Experience leading high performing technical teams.
- Participate in all phases of the software lifecycle - from requirements definition and system design, through implementation, integration, and rigorous verification.
- Develop and review software designs, code, and documentation to ensure adherence to industry standards (e.g., DO-178C) and internal quality guidelines.
- Evaluate and integrate new technologies and tools to improve software development processes and product capabilities.
- Contribute to the evolution of our software development processes and best practices.
- Act as a technical point of contact for complex software issues and provide resolution strategies.
- Focus on software product security, leading the integration of security features and supporting comprehensive validation efforts.
- Perform Control Account Manager (CAM) duties in adherence to sound Earned Value Management (EVM) techniques and practices.
Where You'll Contribute:Within Controls & Avionics Solutions (CAS), you will have the opportunity to shape the future of avionics - contributing to fly-by-wire flight controls, full authority digital engine controls, power management systems, and other critical aircraft systems. [Learn more about CAS]
What We're Looking For:- Bachelor's degree in Computer Engineering, Electrical Engineering, or a related field; Master's degree preferred.
- 8-10+ years of experience in embedded software development, with a significant focus on aerospace or defense applications.
- Deep understanding of real-time operating systems (RTOS) - *experience with LynxOS, VxWorks, or INTEGRITY is highly desirable*.
- Expert proficiency in C/C++, Python programming languages and software development tools.
- Extensive experience with software architecture, design patterns, and software modeling techniques including Model Based Systems Engineering (MBSE).
- Strong knowledge of software security principles and best practices.
- Comprehensive understanding of aerospace software standards (e.g., DO-178B/C).
- Proven leadership skills with the ability to mentor and guide junior engineers.
- Excellent communication, collaboration, and problem-solving skills.
What We Offer:- A dynamic and challenging work environment with opportunities for growth and advancement.
- The chance to work on cutting-edge projects that impact the future of flight.
- A competitive salary and comprehensive benefits package.
- Professional development opportunities to stay at the forefront of technology.
- A flexible hybrid work schedule, balancing on-site and remote work.
Ready to lead the way in avionics innovation? Apply today!Required Skills and Education- Associates in Computer Science, Software Engineering, Electrical Engineering or related field with strong embedded software development background.
- 8-10+ years of experience in embedded controls development with at least 3 years leading high performing distributed teams.
- Experience in full software lifecycle including requirements, design, coding, integration and verification.
- Experience integrating on real-time, safety-critical electronic control systems that include hardware, software and programmable logic devices.
- Experience with implementing cybersecurity capabilities leveraging features/components including any of the following; secure boot, cryptographic accelerators, Trusted Execution Environments (TEEs), Trusted Platform Modules (TPMs) or Hardware Security Modules (HSMs).
- Understanding of purpose and usage of; cryptographic objects: Keys, Certs, CRLs; algorithms: SHA, AES, RSA, ECC, HMAC, GMAC, etc., and protocols: TLS/DTLS, IPSec, etc.
- Solid knowledge and hands-on experience with C/C++, Python and assembly language programming
- Experience performing static/dynamic code analysis.
- Technical writing skills: capable of creating clear and concise engineering documentation.
Preferred Skills and Education- Master's Degree in related engineering field
- 10+ years of experience in avionics or electronic controls embedded development, including familiarity with systems such as flight controls, engine controls or mission systems, with at least 3 years of leading high performing distributed teams.
- Experience with Multi-core and ARM processing hardware.
- Experience with safety critical development guidelines including DO-178B/C, DO-254, ISO-26262 or equivalent safety process requirements.
- Demonstrated experience providing technical leadership
- Team player with a proactive attitude and the ability to be productive in a dynamic/collaborative environment
- Strong oral and written communications skills
- Motivated self-starter with good problem solving skills, judgment, and analytical capability, with good planning and organizational skills