Software Engineer, Early Career Levels
BAE Systems, Inc.
About the Role
FAST Labs™ is the innovative research and development engine within the Electronic Systems Sector of BAE Systems. This is a fast-paced environment creating prototype, proof of concept, and low volume product with minimal process and documentation requirements. We seek to turn groundbreaking research into real-life impact for our customers, developing advanced capabilities in areas such as advanced electronics, sensors and processing, AI, autonomy, RF, EO/IR, cyber, and microelectronics.
This role will be performed full-time on site at our Merrimack, New Hampshire location.
Key Responsibilities
- Collaborating with cross-functional teams, senior engineers, customers, and stakeholders to develop and implement software solutions.
- Designing, developing, testing, and integrating software applications.
- Participating in agile development processes to ensure timely delivery of high-quality software solutions.
- Developing software solutions that interface with hardware devices such as FPGAs, GPUs, and embedded SoCs.
- Applying DevSecOps principles, Continuous Integration/Continuous Deployment (CI/CD), and automated release management.
- Developing software solutions utilizing containerization (e.g., Podman/Docker) and cloud technologies.
- Designing, developing, and testing software applications for systems related to RF, Radar, EO/IR, Electronic Warfare, or Software Defined Radio.
Requirements & Tech Stack
- Active Secret DoW clearance with the ability to obtain Top Secret clearance.
- Bachelor's Degree in computer science, computer engineering, or a related technical field.
- Experience with Object Oriented design, development practices, and implementation in C++11 (or later).
- Experience developing for and operating in a Linux Environment.
- Familiarity with languages such as C++, Python, and MATLAB.
- Familiarity with technologies such as Cloud Native Technologies (e.g., Kubernetes, Harbor, Helm) and real-time operating systems (RTOS).
- Familiarity with protocols such as UART, I2C, SPI, and CAN.
Qualifications
- Master's Degree in computer science, computer engineering, or a related technical field.
- MATLAB Experience is a plus.
- Development experience with Python.
- General Purpose Graphical Processing Unit (GPU) OPENCL or CUDA development experience is highly desired.
- Experience in a rapid prototype environment.
- Experience with real-time, embedded, multi-threaded, low latency development and/or Linux application development.
- Active Top Secret DoW clearance.