BAE Systems FAST Labs is looking to hire a software engineer to create and develop advanced technology capabilities in areas such as advanced electronics, autonomy, cyber, electronic warfare, and sensors and processing, by designing, writing, integrating, and testing cutting-edge software for challenging algorithms, platforms, and environments.
Requirements
- Strong experience with object-oriented C++ (11 or later)
- Strong experience developing for and operating in a Linux Environment
- Experience with containerization (e.g. Docker) and developing software in containerized environments.
- Experience developing applications that cover several of: distributed, multi-threaded, real time, embedded, low latency, DSP, device control, or military systems.
- Software architecture experience.
- Experience developing algorithms in MATLAB
- General Purpose Graphical Processing Unit (GPU) OPENCL or CUDA development.
Responsibilities
- Lead the evaluation and design of complex and innovative software architectures.
- Design, write, test, integrate, and debug software on assigned programs.
- Participate in external project interactions with customers to understand their requirements and guide development efforts to meet their needs.
- Mentor and train junior staff in software engineering industry best practices and process.
- Serve as a scrum master.
- Be the technical leader of a small team.
- Continue developing strong and increasingly complex software skills and stay current in the software discipline.
Other
- Active Top Secret DoD clearance
- This position may require occasional U.S. domestic travel to support integration and test events.
- Because of the need for consistent, in-person collaboration and/or the requirement to perform all work onsite due to the nature of this particular role, it will be performed full-time on site.
- Bachelor's Degree in a technical area with 6+ years professional SW development experience.