Engineer II - Advanced Test Software
BAE Systems, Inc. · Westminster, CO · 2 wk ago
On-siteEngineering$79k–$135k/yrFull-time
About the role
The Electrical Solutions team is seeking a Software Engineer to work with technical teams using primarily Python and Ruby, to design, develop, integrate, and certify test system software and hardware for a variety of applications.
Responsibilities
- Key member of technical teams to design, develop, integrate, and certify test system software and hardware for a variety of applications including subsystem command and data handling, low level hardware control, automation, custom interfaces, and communication software for ground, airborne and/or space systems.
- Participate in the following activities: requirements definition, analysis and decomposition, support system level architecture definition, and design/implement test software for multiple programs concurrently.
- Create professional software applications and scripts primarily in Python and Ruby with other languages as needed.
- Communicate technical, cost, and schedule status to program management and negotiate scope and resources to meet program goals.
- Collaborate with other disciplines to ensure test systems meet the end needs of the program.
- Work with program teams to estimate technical resource requirements, including data structures, storage, analysis, test equipment, and networking needs.
- Participate in department activities to improve methods and processes.
- Work under formal software development methodologies.
- 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.
Requirements
- BS degree or higher in Engineering or a related technical field is required, plus 2 or more years of related experience.
- Experience using Python to integrate with hardware (COTS instrumentation, custom hardware, FPGA’s, etc.) to test products under development.
- Experience configuring and interfacing to instrumentation across various protocols, including UART, GPIB, DAQmx, RIO, TCP-IP, USB, Spacewire, 1553, and other related technologies, desired.
- Experience with containerization technologies such as Docker or Podman, including developing software within containerized environments and creating/configuring containerized infrastructure.
- Experience working on full software lifecycle including ability to define requirements from an abstract system with minimal guidance.
- Demonstrated ability to work across engineering disciplines and cross-functional teams.
- Self-starter, good interpersonal and communication skills, ability to work independently and on a team.
- Working knowledge of software quality principles.
Qualifications
- TS/SCI or current SSBI.
- Proficiency in web frameworks, components, and technologies desired. Examples include Ruby on Rails, Knockout, Vue, NodeJS, JavaScript, Keycloak, Redis, Traefix, and Minio.
- Experience working with OpenC3 COSMOS as a test executive and creating custom Ruby based OpenC3 components.
- Experience with a range of operating systems and scripting tools, including Linux, Windows, BASH, and PowerShell, with the ability to write simple scripts, automate tasks, and troubleshoot common issues.
- Experience with databases, both relational and NoSQL.
- Basic understanding of FPGA design and VHDL.
- Experience with the NI toolchain such as LabVIEW (including RT and FPGA) and Veristand.
- Experience with software security best practices. Examples include identifying/mitigating vulnerabilities through static code analysis, CVE analysis, implementing secure connections, and compliance with CMMC security principals.