Senior Software Engineer

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

Senior Software Engineer on the Surface Devices team responsible for designing, scaling, and maintaining CI/CD infrastructure for Windows OEM factory images. The role involves integrating Azure AI capabilities for intelligent log analysis, anomaly detection, and automation within the DevOps ecosystem.

What you'd actually do

  1. Architect, scale, and optimize high-throughput CI/CD pipelines (Azure DevOps / GitHub Actions) to automate the generation, patching, and validation of Windows OEM factory images across all Surface product lines.
  2. Ensure adherence to the Windows OEM Imaging Guide, managing complex image configurations—including driver injection, language packs, provisioning packages, and customized Out-of-Box Experiences (OOBE).
  3. Design resilient, low-latency infrastructure to support large-scale binary artifacts, distributed caching, and parallelized test execution across hybrid environments.
  4. Leverage Azure AI services (e.g., Azure OpenAI, Cognitive Services, ML pipelines) to enable intelligent error analysis, predictive failure detection, and automated quality gates.
  5. Partner with Surface hardware, Windows OS, security, and global manufacturing teams to streamline the end-to-end code-to-factory lifecycle.
  6. Drive robust telemetry, observability, and alerting across pipelines; champion infrastructure-as-code (IaC) best practices and mentor engineers to build scalable, maintainable systems.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • equivalent experience

Nice to have

  • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • 6+ years of software engineering experience with a strong track record in CI/CD systems, automated release management, infrastructure-as-code, or systems engineering.
  • Deep understanding of Windows provisioning and deployment, including WIM/FFU imaging formats, DISM tooling, Sysprep, secure boot, and the Windows OEM Imaging Guide.
  • Proven experience building and operating enterprise-scale CI/CD pipelines using Azure DevOps (YAML) and/or GitHub Actions.
  • Proficiency in scripting and object-oriented programming (e.g., PowerShell, C#, Python, Go) to develop custom tooling and automation frameworks.
  • Strong understanding of distributed systems design principles, including scalability, reliability, and fault tolerance.
  • Experience or familiarity with Azure AI services (e.g., Azure Machine Learning, Azure OpenAI) applied to telemetry analysis, log intelligence, or MLOps workflows.
  • Experience with OS-level hardware bring-up, firmware (UEFI/BIOS), or factory/manufacturing execution environments.

What the JD emphasized

  • Azure AI services
  • intelligent error analysis
  • predictive failure detection
  • automated quality gates
  • Azure AI capabilities
  • intelligent log analysis
  • predictive anomaly detection
  • advanced automation

Other signals

  • integrating next-generation cloud services and intelligent workloads
  • expanding our automation footprint
  • integrate Azure AI capabilities into our pipelines
  • intelligent log analysis, predictive anomaly detection, and advanced automation