Software Engineering IC2

Microsoft•Redmond, WA

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 maintain quality standards for Surface products. The role involves developing, modifying, and executing software test plans, automated scripts, and programs, as well as automating validation procedures to reduce repetitive work and improve efficiency and consistency. The position provides opportunities to build software engineering and test automation skills, gain experience with hardware and software integration, learn how engineering teams investigate and resolve product issues, and use AI-assisted development tools to support automated testing and validation workflows.

Requirements

  • Bachelor's degree in Computer Science or a related technical discipline, with proven coding experience in languages such as 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 the scope of testing and contribute to quality plans for one or more 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 needed to understand product behavior.
  • Document product issues in Azure DevOps or related engineering systems, including reproduction steps, expected and actual results, and supporting 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 that communicate 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; specific benefits are not listed in the posting.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service