Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
Strong foundational knowledge of C/C++, including data structures, algorithms, and memory management
Exposure to embedded systems development through coursework, internships, or personal projects
Strong analytical and problem-solving skills
Desire to learn and grow in a fast-paced environment
Responsibilities
Write high-quality, reliable code in C/C++ for complex embedded systems
Gain experience with embedded processors, GPUs, and military-grade sensors
Work across various environments, from bare metal to Embedded Linux
Partner with Systems, Hardware, and Test engineers to translate requirements into software solutions
Participate in design reviews and collaborate on engineering standards and best practices
Benefits
Opportunity to work on high-visibility programs
Collaboration with seasoned Principal Engineers and Subject Matter Experts
Hands-on experience with cutting-edge hardware
Involvement in strategic test events
Focus on professional growth and learning opportunities
Full Job Description
Job Description
The Opportunity As a Software Engineer II, you won't just be writing code-you'll be learning the art of embedded systems engineering. You will be integrated into a high-visibility program, working alongside seasoned Principal Engineers and Subject Matter Experts. You will become a key contributor on a fast-paced program delivering demonstratable value at strategic test events. What You'll Do
Develop & Code: Write high-quality, reliable code in C/C++ for complex embedded systems
Work with Cutting-Edge Hardware: Gain experience with embedded processors, GPUs and military-grade sensors and electronics
Explore Operating Systems: Work across a variety of environments, ranging from bare metal to Embedded Linux
Collaborate: Partner with Systems, Hardware, and Test engineers to help translate requirements into efficient software solutions demonstrated on range
Learn & Grow: Participate in design reviews and collaborate on engineering standards, best practices, and design patterns
Required Skills and Education
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
Strong foundational knowledge of C/C++, including an understanding of data structures, algorithms, and memory management
Exposure to embedded systems development through coursework, internships, or personal projects
Strong analytical and problem-solving skills, with a desire to learn and grow in a fast-paced environment
Preferred Skills and Education
Experience with development boards (ex, Raspberry Pi, BeagleBone Black, Arduino Uno, STM32)
Familiarity with version control systems (e.g., Git)
Coursework in signal processing, guidance, or control systems
Practiced in the training and use of AI models beyond LLMs
Exposure to Agile workflows, CI/CD tools, or static code analysis
Experience with Python
Confident and responsible use of generative AI tools used in the development of software
This position will be posted for at least 5 calendar days. The posting will remain active until the position is filled, or a qualified pool of candidates is identified.
About BAE Systems
BAE Systems plc is a British multinational arms, security, and aerospace company. It is among the world's largest defense contractors, with over 85,000 employees and operations in over 40 countries. BAE Systems is involved in the design, development, and manufacture of a wide range of products and services, including military aircraft, naval ships, and land vehicles. The company also provides a range of cybersecurity and intelligence services. BAE Systems has a long history, dating back to the 19th century, and has been involved in many major defense projects. Visit baesystems.com for more information.