Senior Software Engineer

Microsoft develops AI software and technologies, empowering every person and organization on the planet to achieve more.
$117,200 - $229,200
Machine Learning
Senior Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer

Microsoft's AI Frameworks team is seeking a Senior Software Engineer to join their innovative group developing AI software for various platforms, from supercomputers to mobile devices. The role focuses on building fundamental abstractions, programming models, and APIs for AI model training and inference on novel hardware like the Maia 100.

The position offers an opportunity to work at the intersection of AI innovation, hardware, and software development. You'll be part of a cross-disciplinary team contributing to open-source communities and collaborating with ML researchers and developers. The role requires strong technical skills in software design and development, with emphasis on solving complex problems in AI stack development.

The team operates in Microsoft's inclusive culture, where innovation and collaboration are key. You'll work on cutting-edge AI technologies, optimizing and scaling model training and inference while working closely with hardware teams and partners. The position offers competitive compensation, comprehensive benefits, and the chance to impact AI development at a global scale.

This role is perfect for someone with strong C/C++ experience, embedded systems knowledge, and a passion for AI/ML technologies. You'll help shape the future of AI software infrastructure while working with some of the industry's most advanced technologies and talented professionals.

Last updated 4 days ago

Responsibilities For Senior Software Engineer

  • Apply engineering principles for defining robust and maintainable architectures and designs
  • Collaborate broadly across multiple disciplines from hardware designers to ML developers
  • Establish and drive adoption of good coding standards and patterns
  • Perform software development in C/C++, C#, Python, and other languages
  • Identify requirements, scope solutions, estimate work, schedule deliverables

Requirements For Senior Software Engineer

Python
Kubernetes
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience
  • 4+ years' experience with C/C++
  • 1+ years experience embedded systems
  • 3+ years experience with performance/profiling and debugging tools
  • Must pass Microsoft Cloud Background Check
  • Understanding of networking stack / protocols
  • Experience with deep learning frameworks (PyTorch, Tensorflow, ONNX)
  • Strong Object Oriented Programming (OOP) knowledge

Benefits For Senior Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Senior Software Engineer

Senior Research Software Engineer

Senior Research Software Engineer position at Microsoft Research AI Frontiers, focusing on AI systems development and research with competitive compensation.

Senior Software Engineer

Senior Software Engineer position at Microsoft focusing on machine learning implementation and optimization, offering hybrid work in Suzhou, China.

Senior Software Engineer - AI

Senior Software Engineer position at Microsoft Security, focusing on AI-powered cybersecurity solutions with hybrid work option and competitive compensation.

Senior Research Engineer, MSR AI for Science

Senior Research Engineer position at Microsoft Research's AI for Science team, focusing on developing infrastructure and tools for AI-driven scientific research.

Senior Software Engineer (GPU Performance)

Senior GPU Performance Engineer role at Microsoft focusing on AI framework optimization and development for next-gen supercomputers.