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. 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.