Software Engineering IC2

Microsoft•Redmond, WA
•$85,400 - $183,700

About The Position

The Surface Engineering Test & Validation team in Redmond, Washington, is seeking a Design Verification Engineer to help test and debug software and device features and support quality standards for Surface products. The role involves developing, modifying, and executing software test plans, automated scripts, and programs, as well as automating validation processes to reduce repetitive testing and improve efficiency and consistency. With guidance, the engineer will work on testing Surface hardware and software, collecting diagnostic data, documenting and investigating issues, and collaborating with feature teams on resolutions. The position offers opportunities to develop software engineering and test automation skills, gain experience with hardware and software integration and product issue investigations, and use AI-assisted development tools to improve automated testing and validation workflows.

Requirements

  • Bachelor's degree in Computer Science or a related technical discipline, with proven coding experience in languages including C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.

Nice To Haves

  • Bachelor's degree in Engineering, Computer Science, or a related field, or equivalent experience or capabilities.
  • Experience with a modern programming language such as C#, C++, Python, or Java, and familiarity with scripting such as PowerShell.
  • Academic, internship, project, or professional experience with software testing, test automation, Windows-based development, hardware/software integration, or device validation.
  • Familiarity with source control, Azure DevOps or similar engineering tracking systems, and AI-assisted software development or test-generation tools.

Responsibilities

  • With guidance, identify testing scope and contribute to quality plans for Surface feature areas, including defining test requirements and estimating validation work.
  • Create, maintain, and execute manual and automated tests for Surface hardware and software features.
  • Develop scripts and tools to collect system logs, configuration information, telemetry, and other diagnostic data.
  • Document product issues in Azure DevOps or related engineering systems, including reproduction steps, expected and actual results, and diagnostic information.
  • Investigate test failures and product issues with guidance from project leads and experienced engineers, and collaborate with feature teams to support issue resolution.
  • Use available data to identify validation gaps and opportunities for additional testing, and help create reports or visualizations communicating product quality and test coverage.
  • Use AI-assisted development tools to create and maintain automated tests, scripts, and validation workflows.
  • Communicate technical findings through engineering discussions, reports, and presentations.

Benefits

  • Certain roles may be eligible for benefits and other compensation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service