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.
Key Responsibilities
- Design, write, integrate, and test cutting edge software based around challenging algorithms, platforms, and environments.
- Collaborate with cross-functional teams, senior engineers, customers, and other stakeholders to develop and implement software solutions.
- Design, develop, test, and integrate software applications in languages such as C++, Python, and MATLAB.
- Utilize technologies such as Cloud Native Technologies (e.g., Kubernetes, Harbor, Helm) and real-time operating systems (RTOS).
- Participate in agile development processes.
- Develop software solutions that interface with hardware devices such as FPGAs, GPUs, and embedded SoCs, utilizing protocols such as UART, I2C, SPI, and CAN.
- Apply DevSecOps principles, Continuous Integration/Continuous Deployment (CI/CD), and automated release management.
- Develop software solutions utilizing containerization (e.g., Podman/Docker) and cloud technologies.
- Design, develop, and test software applications for systems related to RF, Radar, EO/IR, Electronic Warfare, or Software Defined Radio, including signal processing, data analysis, and system control.
- This role will be performed full-time on site at the Merrimack, New Hampshire location.
Requirements & Tech Stack
- Active Top Secret DoW 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.
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 in Real-time, embedded, multi-threaded, low latency development and/or Linux application development.