Senior Software Engineer
Microsoft
Microsoft
Join Microsoft's Windows & Devices (W+D) team, dedicated to crafting iconic hardware, software, and service experiences. Our mission includes delivering devices with exceptional Fundamentals and engaging AI experiences, seamlessly blending edge computing power with cloud scalability.
As a Senior Software Engineer on the AI Validation team, you will play a crucial role in validating cutting-edge AI models and experiences on Windows devices. Your work will empower support for new silicon generations and build the robust validation infrastructure necessary for Microsoft to deliver high-quality, on-device AI at scale.
The ideal candidate brings a strong foundation in software engineering coupled with a passion for AI systems, performance analysis, automation, and tackling complex cross-hardware challenges. Microsoft is committed to empowering every person and organization to achieve more, fostering a culture of growth, innovation, and collaboration grounded in respect, integrity, and accountability.
Lead comprehensive validation of on-device AI models and experiences across Windows platforms and diverse silicon partners. Evaluate key aspects like model accuracy, performance, power consumption, scalability, and functional correctness across various hardware configurations. Drive the bring-up and readiness of AI models on next-generation silicon, collaborating closely with Microsoft and silicon partner engineering teams. Develop, enhance, and maintain sophisticated validation frameworks, automation infrastructure, and performance analysis tools to adapt to evolving AI model architectures. Construct solutions for efficient benchmarking and comparison of AI workloads across CPU, GPU, and NPU execution environments. Analyze telemetry, traces, and validation data to pinpoint regressions, performance bottlenecks, and areas for optimization. Partner with AI researchers, platform engineers, silicon partners, and product teams to ensure the successful deployment of new AI capabilities on Windows. Design scalable automated quality gates and validation methodologies that span models, hardware platforms, and operating system releases. Drive root-cause analysis and resolution for issues related to model accuracy, compatibility, performance, and reliability. Mentor fellow engineers and contribute to technical leadership through design reviews, promoting best practices, and knowledge sharing.
Required Qualifications: - Bachelor's or Master's degree in Computer Science, Electrical Engineering, Computer Engineering, or a related technical field. - Over 8 years of experience in software engineering, encompassing systems, platform development, validation, AI/ML infrastructure, or performance engineering. - Proficient programming skills in languages such as C++, C#, or Python. - Proven experience in developing automation frameworks, validation infrastructure, or large-scale test systems. - Strong debugging and problem-solving abilities for complex software and system-level issues. - Experience analyzing performance, telemetry, profiling, or diagnostic data. - Demonstrated ability to work independently and manage projects from inception to completion. - Experience with AI/ML model validation, benchmarking, or deployment. - Familiarity with Windows AI, ONNX Runtime, DirectML, Windows ML, GenAI workloads, or model optimization techniques. - Experience working with CPU, GPU, or NPU architectures and hardware acceleration technologies. - Knowledge of performance, power, thermal, or scalability analysis methodologies. - Experience collaborating with silicon vendors or platform engineering teams.
Other Requirements: - Must meet Microsoft, customer, and/or government security screening requirements, including a Microsoft Cloud Background Check. - This position is open until filled, with applications accepted on an ongoing basis.
Microsoft Corporation
Technology