U.S. citizenship is required, as only U.S. citizens are eligible for a security clearance*** Qualifications We Prefer: • Experience with computer architecture and computer hardware optimization techniques • Experience of the development of software drivers for the operation of computer hardware interfaces • Experience in common computer hardware interface and data protocols such as TCP/IP, UDP, or RS-422 • Experience with Unified Modeling Language (UML) to visualize software architecture and design • Experience in software development lifecycles, such as Waterfall and Agile • Experience with Software Configuration Management principles • Experience with Microsoft Azure DevOps Server or GitHub • Written and interpersonal communication skills • Experience in leading teams/projects in a technical capacity What You Will Do: • Design, develop and integrate object-oriented software applications using C#, C++ in Microsoft Visual Studio in a Windows Operating System (OS) • Prioritize and handle multiple software engineering tasks concurrently • Troubleshoot software and test equipment instrumentation • Work in a multidiscipline engineering team environment • Develop and derive requirements for software products • Lead and mentor junior software engineers Additional Job Details: ***Qualifications You Must Have: • Typically requires a Bachelor’s Degree in Science, Technology, Engineering, or Mathematics (STEM) and minimum 8 years prior relevant experience, or an Advanced degree in a related field and minimum 5 years experience.