Back to jobsJob overview

About the role

Principal Software Engineer - ML at Microsoft

Required Skills

pythonai/mlgenerative aillmcloud servicesdistributed systemsmodel evaluationdata analysisproduct management

About the Role

Principal ML Software Engineer role at Microsoft focusing on generative AI and engineering for Office applications. Responsibilities include designing AI services, building end-to-end ML pipelines, and developing scalable evaluation systems. The role involves collaborating with product teams to innovate and improve product performance.

Key Responsibilities

  • Design, implement and deliver AI services for large-scale product offerings
  • Design and build end-to-end pipelines covering model training, data analysis, serving, and evaluation
  • Design and develop scalable systems for benchmarking AI models with automated evaluation and visualization
  • Build and maintain a robust data platform for model evaluation workflows
  • Collaborate with product management and partner teams to align technical direction with business goals

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages like C++, C#, Go, Java, or Python OR equivalent experience
  • 6+ years technical engineering experience designing and delivering highly available, large-scale cloud services and distributed systems
  • Experience building AI or ML related applications

Nice to Have:

  • 8+ years of technical engineering experience with coding in languages including C++, C#, Go, Java, or Python
  • 3+ years of technical engineering experience with machine learning or AI systems
  • Experience building or maintaining evaluation systems, benchmarking tools, or ML model testing frameworks
  • ML, statistics, and data science experience

Benefits & Perks

  • Industry leading healthcare