Basic Qualifications: (Senior Principal Engineer Software) Bachelor's degree in a Science, Technology, Engineering, or Mathematics (STEM) discipline and 9 years of experience in software engineering OR a Master's degree in a Science, Technology, Engineering, or Mathematics (STEM) discipline and 7 years of experience in software engineering or 4 years of experience with a PhD. The Software Engineer will participate in the full life cycle of software development, to include requirements development, modeling and design, application development, unit to CSCI testing, integration, formal system testing, release, installation, and maintenance.