This position can be filled at the Software or Principal Software level based on requirements below: Basic Qualifications for Software Engineer: Bachelor's degree in Computer Science, Computer Engineering, or similar engineering discipline with a minimum of 2+ years of engineering experience, or Master's degree in Computer Science, Computer Engineering or similar engineering discipline, or in lieu of degree, an additional 4 years of experience is required. Basic Qualifications for Principal Software Engineer: Bachelor's degree in Computer Science, Computer Engineering, or similar engineering discipline with a minimum of 5+ years of engineering experience, or Master's degree in Computer Science, Computer Engineering or similar engineering discipline with a minimum of 3+ years of engineering experience, or in lieu of degree, an additional 4 years of experience is required.