BAE Systems' FAST Labs team is looking to solve the defense industry's most pressing challenges by creating advanced electronic solutions for the U.S. military, aiming to deliver game-changing capabilities that enhance situational awareness, accelerate decision-making, and improve operational efficiencies.
Requirements
- Expert-level experience with Object Oriented design, development practices, and implementation in C++11 (or later)
- Expert-level experience developing for and operating in a Linux Environment
- Knowledge of software architectures, industry best practices, and emerging software technologies
- MATLAB Experience is a plus
- Development experience with Python
- General Purpose Graphical Processing Unit (GPU) OPENCL or CUDA development experience is highly desired
- Experience with DevSecOps, Continuous Integration/Continuous Deployment (CI/CD), or automated release management
Responsibilities
- Designing and evaluating complex software architectures
- Contribute to the development of innovative software architectures, ensuring they meet customer requirements and are aligned with industry best practices.
- Design, develop, test, and integrate software applications in languages such as C++, Python, and MATLAB, utilizing various technologies such as Cloud Native Technologies (e.g., Kubernetes, Harbor, Helm) and real-time operating systems (RTOS).
- Interfacing with hardware devices
- Develop software solutions that interface with hardware devices such as FPGAs, GPUs, and embedded SoCs, utilizing protocols such as UART, I2C, SPI, and CAN.
- Applying DevSecOps and CI/CD practices
- Utilizing containerization and cloud technologies
Other
- Active Top Secret Clearance
- Bachelor's Degree in computer science, computer engineering, or a related technical field
- Excellent leadership, communication, and collaboration skills
- Ability to work in a fast-paced environment and adapt to changing requirements
- Proven project management skills with ability to deliver high-quality software products on time