Job DescriptionThe Engineering Support Unit at BAE Systems Space & Mission Systems is looking to expand our team with a talented and energetic software engineer focused on delivering integration and test infrastructure. Technology areas include, Full Stack, Embedded Linux, real-time embedded systems, containerization, C/C++, Python, and Ruby, among others.
What You'll Do:
- Develop software test capabilities that validate SW designs.
- Support multiple types of software test development including embedded, test, and application software for tactical systems.
- Perform full software life cycle functions including requirements, architecture, design, code, test, integration, documentation, and support.
- Maintain a regular and predictable work schedule.
- Establish and maintain effective working relationships within the department, the Strategic Business Units, Strategic Capabilities Units and the Company. Interact appropriately with others in order to maintain a positive and productive work environment.
- Perform other duties as necessary.
On-Site Work Environment: This position requires regular in-person engagement by working
on-site five days each normally scheduled week in the primary work location. Travel and local commute between company campuses and other possible non-company locations may be required.
Working Conditions: - Work is performed in an office, laboratory, production floor, or cleanroom, outdoors or remote research environment.
- May occasionally work in production work centers where use of protective equipment and gear is required.
- May access other facilities in various weather conditions.
Required Skills and Education- BS degree or higher in Engineering or a related technical field is required plus 2 or more years related experience.
- Each higher-level related degree, i.e., Master's Degree or Ph.D., may substitute for two years of related experience. Related technical experience may be considered in lieu of education. Degree must be from a university, college, or school which is accredited by an agency recognized by the US Secretary of Education, US Department of Education.
- A current, active TS/SCI security clearance is required.
- Experience with software test automation for products developed in C/C++, Embedded Linux, Python.
- Testing frameworks (gtest, test-driven development, hardware-in-the-loop).
- Experience integrating test equipment into a SW test suite.
- Requirement validation experienceR.
- Knowledge of different layers of a software stack DSP, embedded, applications, UI.
- Containerization (Docker, Kubernetes, ContainerD), Ruby/COSMOS.
- Interaction with FPGAs and understanding system level impacts.
- Experience in designing and implementing test software for systems using programming languages such as C, C++.
- Understanding of and experience with deployment and operation of applications on Linux systems.
- Experience in testing, simulation, or data processing applications in high-level languages such as Python, Ruby, or MATLAB.
- Experience with object-oriented design.
#LI-AP1
Preferred Skills and Education- Experience developing, integrating, and testing low level or embedded software.
- Experience with real-time operating systems including embedded Linux, microcontrollers, or other RTOS.
- Experience with virtualization and containerization (Docker).
- Agile software development methodologies.
- Atlassian tool suite (Jira, Confluence).
- Experience with requirements derivation.
- Experience generating UML Class, Sequence, and Activity diagrams.
- Experience using Cameo or PlantUML for Design.
- Experience generating UML Class, Sequence, and Activity diagrams.
- Experience with tactical system mission domain.
- Experience designing/developing an SDR.
- DevSecOps.
- A working knowledge of Agile lifecycles and activities in each phase.
- Experience with formal software development practices including the use of software configuration management, coding standards, and style guides.