Principal Software Engineer - Test Systems

Quest Defense Systems & SolutionsTucson, AZ
Onsite

About The Position

Quest Defense Systems & Solutions is seeking a Senior Principal, Principal, or Senior Software Engineer to support advanced aerospace and defense test systems. In this role, you’ll develop software, automation tools, and hardware interfaces that help validate mission-critical products in both engineering and production environments. You’ll work hands-on with C++, C#, Python, Visual Studio, and lab instrumentation while partnering with cross-functional teams to solve integration challenges, troubleshoot complex systems, and keep high-visibility programs moving. This is an excellent opportunity for a senior engineer who enjoys building software that interacts with real hardware, thrives in fast-paced environments, and wants to make a direct impact on cutting-edge defense technology. Due to the nature of this role, all candidates must be U.S. citizens with the ability to obtain and maintain a Secret Clearance. This role is onsite in Tucson, AZ. Relocation assistance is provided.

Requirements

  • Typically requires a bachelor’s degree in science, Technology, Engineering, or Mathematics (STEM) and minimum 5 years prior relevant experience, or an Advanced degree in a related field and minimum 3 years’ experience.
  • Minimum of 5 years developing and integrating software applications using programming languages including but not limited to C++. C#, Java, Python, or Visual Basic
  • Minimum of 5 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)
  • All candidates must be U.S. citizens with the ability to obtain and maintain a Secret Clearance.

Nice To Haves

  • 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

Responsibilities

  • Guiding multidisciplined 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

Benefits

  • Relocation assistance is provided.
  • Competitive pay
  • comprehensive medical/dental/life and disability coverage
  • 401(k) with employer match
  • professional development support
  • a flexible, friendly workplace
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service