Job DescriptionJoin our team as a Software Engineer II in FAST Labs Engineering
As a key member of our team, you will have the opportunity to work on cutting-edge software projects, collaborating with others to design, develop, and implement innovative software solutions. Your work will involve:
- Collaborating with cross-functional teams: Work closely with senior engineers, customers, and other stakeholders to develop and implement software solutions that meet customer needs.
- Developing software applications: 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).
- Driving agile development processes: Participate in agile development processes, contributing to the team's success and ensuring timely delivery of high-quality software solutions.
- 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: Ensure the security and integrity of software solutions by applying DevSecOps principles, Continuous Integration/Continuous Deployment (CI/CD), and automated release management.
- Utilizing containerization and cloud technologies: Develop software solutions utilizing containerization (e.g., Podman/Docker) and cloud technologies, ensuring scalability, reliability, and efficiency.
- Developing software for RF, Radar, EO/IR, Electronic Warfare, or Software Defined Radio systems: 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.
Work Environment 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.
As part of our interview and selection process for this position, candidates will be required to complete a coding assessment.Required Skills and Education- Active Top Secret Clearance
- 2+ years of professional software development
- Experience with Object Oriented design, development practices, and implementation in C++11 (or later)
- Experience developing for and operating in a Linux Environment
Preferred Skills and Education- 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
- Real-time, embedded, multi-threaded, low latency development and/or Linux application development