Ball Aerospace in the Boulder/Broomfield area is looking for a Senior Level or above Programmer/Project manager type. Contact jolive@ball.com if interested.
Principal Software Systems Engineer – LabVIEW
What You'll Do:
- Lead technical teams using primarily LabVIEW and Ruby, 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 software design for multiple programs concurrently.
- Partition technical work and provide technical guidance to others in the completion of the work.
- Communicate technical, cost, and schedule status to program management and negotiate scope and resources to meet program goals.
- Interface with other disciplines to ensure test systems meet the end needs of the program.
- Collect and provide performance feedback to employees.
- Work with program teams to estimate personnel resource requirements and assist in identifying the appropriate resource(s) to fill program needs.
- Assist in identifying resource shortfalls and assist in interviewing potential candidates.
- 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 Support Units and the Company. Interact appropriately with others to maintain a positive and productive work environment.
- Perform other duties as necessary.
- What You'll Need:
- BS degree or higher in Engineering or a related technical field is required, plus 12 or more years of related experience.
- Each higher-level degree, i.e., Master’s Degree or Ph.D., may substitute for two years of 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.
- 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 is required.
- Experience with databases, data structures, PID algorithms, vision analysis, VeriStand, VeriStand Custom Devices, Device Drivers, Requirements Gateway and instrumentation is desired.
- Experience with Ruby, Matlab, Simulink and SQL is desired.
- Experience configuring and interfacing to instrumentation across various protocols, including RS-232, GPIB, DAQmx, VXI, RIO, TCP-IP, USB, Spacewire, 1553, CameraLink, and other related technologies is desired.
- Experience with instrumentation including scopes, DMMs, DMIs, motion, cameras, power supplies, temperature monitors, waveform generators, spectrum analyzers is desired.
- Ability to modify and maintain existing software code and architecture and to work within department standards and to help architect those standards as part of a team.
- Experience working on efforts that require software requirements definition and analysis, architecture definition, design, implementation and test.
- Ability to interface and coordinate with other engineering disciplines and cross-functional teams.
- Ability to define requirements from an abstract system with minimal guidance.
- Ability to grasp new technical concepts including hardware/software interactions, real-time processing, and concepts of operations.
- 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 required.
- TS/SCI or current SSBI desired but not required.
- Working Conditions:
- Work is performed in an office, laboratory, production floor, or clean room, 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.
- Travel and local commute between Ball campuses and other possible non-Ball locations may be required.