FAST Labs - Software Manager - Section Lead (up to $20K Sign-on Bonus)
About the Role
Join our dynamic team of innovators and shape the future of technology. As a Software Engineering Manager in FAST Labs, you will be an active member of the Software Engineering leadership team, shaping culture and process while ensuring the staffing and technical needs of the business are met. You will work with our programs using your technical skills and experience to ensure the design, implementation, and sustainment of our software solutions meet and exceed customer expectations.
You will manage a group of 7 to 15 software engineers, providing technical mentoring, career guidance, and performance feedback. You’ll work closely with product and program management to help set the technical direction for our products.
FAST Labs conducts research and development in advanced electronic solutions for the U.S. military, including:
- Advanced Electronics
- Autonomy
- Sensors & Processing
- Artificial Intelligence
- Electronic Warfare
- Cyber Operations & Defense
We foster a "what's next" mentality, driving the creation of cutting-edge solutions that address the defense industry's most pressing challenges. Our goal is to deliver game-changing capabilities that enhance situational awareness, accelerate decision-making, and improve operational efficiencies.
Responsibilities
- Design and evaluate complex software architectures, ensuring they meet customer requirements and align with industry best practices.
- Collaborate with cross-functional teams, including 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, utilizing technologies like Cloud Native Technologies (e.g., Kubernetes, Harbor, Helm) and real-time operating systems (RTOS).
- Drive agile development processes, contributing to the team's success and ensuring timely delivery of high-quality software solutions.
- 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 and CI/CD practices to ensure the security and integrity of software solutions.
- Utilize containerization (e.g., Podman/Docker) and cloud technologies to ensure scalability, reliability, and efficiency.
- 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.
Requirements
- Active Top Secret Clearance with ability to obtain SCI and SAP accesses.
- Bachelor's Degree in computer science, computer engineering, or a related technical field.
- 10+ years of professional software development experience.
- Experience leading software teams in either a functional and/or technical role.
- Demonstrated ability to guide individuals through complicated or difficult situations effectively and professionally while supporting their career development.
- 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.
- Excellent leadership, communication, and collaboration skills.
- Ability to work in a fast-paced environment and adapt to changing requirements.
- Proven project management skills with the ability to deliver high-quality software products on time.
Preferred Qualifications
- Master's Degree or PhD in computer science, computer engineering, or a related technical field.
- MATLAB experience.
- Development experience with Python.
- General Purpose Graphical Processing Unit (GPU) OpenCL or CUDA development experience.
- Experience in a rapid prototype environment.
- Real-time, embedded, multi-threaded, low-latency development and/or Linux application development.
- Experience with DevSecOps, Continuous Integration/Continuous Deployment (CI/CD), or automated release management.
- Experience with containerization (e.g., Podman/Docker) and developing software in containerized environments.
- Experience developing applications covering distributed, multi-threaded, real-time, embedded, low-latency, DSP, device control, or military systems.
- Knowledge of Digital Engineering methodologies and Model-Based Systems Engineering (MBSE) practices.
Benefits
At BAE Systems, we support our employees in all aspects of their life, including their health and financial well-being. Regular employees scheduled to work 20+ hours per week are offered:
- Health, dental, and vision insurance.
- Health savings accounts.
- A 401(k) savings plan.
- Disability coverage.
- Life and accident insurance.
- Employee assistance program and a legal plan.
- Perks including discounts on home, auto, and pet insurance.
- Paid time off, paid holidays, and other types of leave, including paid parental, military, bereavement, and applicable federal and state sick leave.
- Company recognition program to receive monetary or non-monetary awards.
- Comprehensive training programs, mentorship, and tuition assistance for continued education and professional development.
Pay
Full-Time Salary Range: $149,603 - $254,317. Individual salaries are determined by a variety of factors including business considerations, local market conditions, and internal equity, as well as candidate qualifications such as skills, education, and experience.
Schedule
This role requires 100% on-site work at a BAE Systems facility due to the need for consistent, in-person collaboration and secure access to sensitive information. Occasional domestic travel may be required to support integration and test events.