Principal Embedded Software Engineer
BAE Systems
About the role
About BAE Systems Inc.
At BAE Systems, we are at the forefront of aviation technology, striving to redefine the future of flight through our innovative work in avionics systems aimed at enhancing air travel safety and efficiency. We offer a dynamic and challenging work environment with ample opportunities for personal and professional growth. Our team is passionate about producing cutting-edge projects that influence the future of flight. In addition, we provide a competitive salary, a comprehensive benefits package, and opportunities for continuous professional development. We promote a flexible hybrid work schedule, balancing both remote and on-site work. Join us in advancing avionics innovation!
The Role
We are looking for a C / C++ engineer!
Tech Stack
- ARM
- Electron
- Embedded
- Hardware
- Support
- PLC
- Python
- Security
- C++
Responsibilities
- Lead the software engineering team in developing complex embedded control systems while addressing safety, performance, and security considerations.
- Provide mentorship and technical guidance to a group of embedded software engineers, nurturing a collaborative and innovative atmosphere.
- Take part in all stages of the software lifecycle, from requirement definition and system design to implementation, integration, and thorough verification.
- Develop and scrutinize software designs, code, and documentation to meet industry standards and internal quality benchmarks.
- Assess and incorporate new technologies and tools to enhance software development processes and product capabilities.
- Contribute to the refinement of our software development methodologies and best practices.
- Serve as a technical contact for intricate software issues, offering resolution strategies.
- Focus on software security by leading the integration of security features and facilitating comprehensive validation efforts.
- Perform Control Account Manager (CAM) responsibilities, ensuring compliance with established Earned Value Management (EVM) techniques.
Requirements
- Bachelors or Masters degree in Computer Science, Software Engineering, Electrical Engineering, or a related discipline with a strong background in embedded software development.
- 8-10+ years of experience in embedded software development, particularly in aerospace or defense environments.
- In-depth knowledge of real-time operating systems (RTOS), with particular expertise in LynxOS, VxWorks, or INTEGRITY considered highly advantageous.
- High proficiency in C/C++ and Python programming languages, as well as relevant software development tools.
- Extensive expertise in software architecture, design patterns, and modeling methodologies, particularly Model-Based Systems Engineering (MBSE).
- Solid understanding of software security principles and best practices.
- Familiarity with aerospace software standards such as DO-178B/C.
- Proven leadership abilities to mentor and guide junior engineers effectively.
- Exceptional communication, collaboration, and problem-solving capabilities.
Benefits & Perks
- Competitive salary
- Comprehensive benefits package
- Opportunities for continuous professional development
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free