Software Engineer Sr - LabVIEW
BAE Systems, Inc. · Westminster, CO · 2 days ago
On-siteEngineering$97k–$165k/yrFull-time
About the role
The Electrical Solutions team is seeking a Senior Software Systems Engineer to join a technical team using LabVIEW, Python, Ruby, and Simulink 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.
Qualifications
- BS degree or higher in Engineering or a related technical field is required, plus 4 or more years of related experience.
- Experience with LabVIEW architectures and technologies including LabVIEW Real-Time, LabVIEW FPGA, LabVIEW Object Oriented programming, state machines, intra-process communications, and cross application communications.
- Experience using Python to integrate with hardware (COTS instrumentation, custom hardware, FPGA’s, etc.) to test products under development.
- Experience working with Matlab and Simulink.
- Experience using the Matlab/Simulink toolboxes Simulink Coder, Matlab Coder, HDL Coder, and Fixed Point Designer.
- Experience with NI VeriStand, VeriStand Custom Devices, Device Drivers, Veristand Gateway.
- Experience configuring and interfacing to instrumentation across various protocols, including UART, GPIB, DAQmx, RIO, TCP-IP, USB, Spacewire, 1553, and other related technologies, desired.
- Working knowledge of computer networking.
- Hands-on experience with CI/CD pipeline development, including creating automated workflows, and integrating with version control systems.
- 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 configuration management principles.
- Working knowledge of software quality principles.
- NI Certified LabVIEW Developer (CLD) certification is highly preferred (willingness to obtain certification within 6 months of employment is required).