The selected candidate will become a member of a Ground software team with the following responsibilities:
• Plan, conduct, and coordinate software development activities including requirements and interface definition, high level design, detailed design, development, COTS HW/SW use, system integration, and testing.
• Troubleshoot and correct existing program errors, prepare operating instructions, and compile documentation.
• Ensure the appropriate standards, processes, procedures, and tools are applied throughout the development life cycle.
• Apply knowledge of computer systems, test and measurement hardware, programming architectures, info processing techniques, and other subject matter to develop business/mission solutions.
• Successfully contribute within a team-oriented environment to achieve long-range goals and objectives.
• Coordinate with other hardware and software engineers to design, verify, and validate ground software.
• Demonstrate the ability to perform self-initiated assignments and self apply advanced software development/debug principles and techniques.
Basic Qualifications :
• Extensive experience developing software with LabVIEW, LabVIEW FPGA, and LabVIEW Real-Time for test and measurement applications
• Experience with test and measurement equipment, both NI and non-NI, such as power supplies, DAQ (AI/AO/DIO), DMMs, Switches, and Relays
• Experience with communications protocols such as VISA, TCP, and RS-232/422
• Experience with Linux OS
• Bachelor’s degree from an accredited college in a related discipline with 10 years of relevant experience. Considered an emerging authority.
Desired skills:
• NI LabVIEW Certified Developer or Certified Architect
• Experience with software tools to perform version control (Perforce), peer reviews (code collaborator), and bug/issue reporting (Jira).
• Candidate should have knowledge of basic software practices such as coding standards and unit testing.
• Candidate should have some knowledge of basic, or advanced, LabVIEW application architecture and debugging techniques.
• Candidate will work in a team environment and should possess strong verbal or written communication skills.
• Candidate should be able to apply logical thinking and creative problem solving to development of new capabilities or troubleshooting existing systems. |