Note: The job is a remote job and is open to candidates in USA. BAE Systems is an international defense, aerospace and security company that delivers a full range of products and services for air, land and naval forces. The Embedded Software Engineer will be responsible for designing, developing, and validating software for safety-critical avionics systems, and collaborating with cross-functional teams to ensure compliance with system specifications.
Responsibilities
- Design, develop, and validate software for safety-critical avionics systems, adhering to DO-178C and other industry standards. Ensure compliance with system specifications and rigorous safety and reliability requirements throughout the software development lifecycle
- Collaborate with Systems and Hardware Engineers to translate business needs and customer requirements into technical solutions, including performing SW/HW integration testing, verification, and debug
- Implement best practices for software development, including version control, coding standards, automated testing, and integration
- May also be involved in reverse engineering existing code bases to address problem reports, implement enhancements and improve overall structure for maintainability
Skills
- BS in Electrical Engineering, Computer Science or Similar
- 4+ years of experience in avionics or electronic controls embedded development in a safety or mission critical environment (i.e. aerospace, military. energy, nuclear, automotive, medical devices)
- Full software lifecycle working experience from requirements development through verification
- Experience integrating on real-time, safety-critical electronic systems that include hardware, software and programmable logic devices
- Proficient in C and Python programming, with practical experience in code development and analysis. Experienced in performing code reviews, identifying issues, and ensuring adherence to coding standards
- Proficiency with version control systems and configuration management tools, including Git, to effectively manage and track changes to software and system configurations
- Technical writing skills: capable of creating required engineering documentation
- Master's Degree in a relevant field (e.g., Computer Science, Electrical Engineering, Aerospace Engineering) with 5 or more years of experience in safety-critical avionics embedded software development and testing, with a strong understanding of safety processes and standards such as ARP4754, DO-178B/C, DO-254, ISO-26262, or equivalent safety process requirements
- Familiarity with MATLAB/Simulink modeling and auto code generation
- Experience developing device drivers/board support packages
- Experienced with data transfer protocols, including ARINC 429, RS-232, and MIL-STD-1553, with a strong understanding of their applications, advantages, and limitations in avionics and embedded systems
- Experience with cybersecurity technologies, such as secure boot, encryption, and hardware-based security solutions
- Experience with Multi-core and ARM processing hardware is a plus
- Motivated self-starter with good problem solving skills, judgment, and analytical capability, with good planning and organizational skills
Benefits
- Hybrid work opportunity
- Flexible work environment provides you a chance to change the world without giving up your personal life
- Sign on bonus
Company Overview