Title: Senior Principal Software Engineer
Location: Tucson, AZ
Type: Contract
Duration: Long Term (12+ months)
Summary:
The Senior Principal Software Engineer position is focused on the development, integration, test, and maintenance of software as a part of on-site factory support of test systems to support product testing. The selected candidate will develop applications, libraries, and instrument drivers using the software style, development language, and integrated development environment specified by the organisation.
The selected candidate will contribute to multidiscipline engineering teams. Typical work involves the development of both engineering and production test equipment, environments, and systems. As such, the candidate will contribute to the completion of all stages of test product development for RMD test products. They will be expected to work, either as a part of their team or independently, to uncover and resolve issues associated with the development and implementation of test systems.
What You Will Learn:
- Guiding multi-disciplined teams in the development of test equipment
- Prioritize and handle multiple tasks in a production environment.
- Contributing to cost and schedule management planning
- Communicating with senior management on project status
- Troubleshooting software and test equipment
- Develop requirements for software products.
- Written and interpersonal communication skills with Program Management
Qualifications You Must Have:- Typically requires a bachelor’s degree in Science, Technology, Engineering, or Mathematics (STEM) and minimum 10 years prior relevant experience, or an Advanced degree in a related field and minimum 7 years’ experience.
- Minimum of ten (10) years developing and integrating software applications using programming languages including but not limited to C++. C#, Java, Python, or Visual Basic
- Minimum of ten (10) years of professional engineering experience utilizing integrated development environments and debugging tools to troubleshoot software implementation and ensure integrity of the software products.
- Experience with Windows Operating System and Microsoft Visual Studio, and Microsoft Azure DevOps Server.
- Familiarity with laboratory test instrumentation, electronics, and software (Ex. NI VISA, NI Measurement and Automation Explorer, NI Switch Executive)
Qualifications We Prefer:- Working knowledge of computer architecture and computer hardware optimization techniques.
- Extensive knowledge of common computer hardware interface and data protocols such as TCP/IP, UDP, or RS-422
- Extensive knowledge of the development of software drivers for the operation of computer hardware interfaces.
- Professional experience with Unified Modeling Language (UML) to visualize software architecture and design (EX. IBM Rhapsody, Cameo System Modeler, and Cameo Enterprise Architecture)
- Professional experience of software development lifecycles, such as Agile
- Experience with Software Configuration Management principles
U.S. Citizen, U.S. Person, or Immigration Status Requirements:- Active and transferable U.S. government issued security clearance is required prior to start date. U.S. citizenship is required, as only U.S. citizens are eligible for a security clearance.
- Security Clearance Type:
- DoD Clearance: Secret
- Security Clearance Status:
- Ability to obtain INTERIM U.S. government issued security clearance is required prior to start date.