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