Senior Software Engineer

Microsoft develops world-leading software and technology solutions, including cutting-edge AI frameworks and systems.
Machine Learning
Senior Software Engineer
Hybrid
8+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer

The Artificial Intelligence (AI) Frameworks team at Microsoft is seeking a Senior Software Engineer to join their cutting-edge team developing AI software for training and deploying advanced AI models. This role sits at the intersection of AI innovation, purpose-built AI hardware, systems, and software development.

The position involves working on Microsoft's next-generation supercomputers and the new Maia-100 AI accelerator, collaborating closely with hardware teams and partners. You'll be responsible for developing the Software Development Kit (SDK), libraries, and APIs that enable large-scale training and inferencing of models on novel AI hardware.

As a key member of this cross-disciplined team, you'll work in a collaborative and inclusive culture, contributing to both proprietary and open-source projects. The role requires strong hands-on software design and development skills, with a focus on solving complex technical challenges in building end-to-end AI stacks.

The ideal candidate brings 8+ years of software development experience, strong C/C++ and Python skills, and experience with deep learning frameworks. You should be passionate about learning new technologies, have excellent communication skills, and thrive in a collaborative environment working with researchers and developers.

Microsoft offers comprehensive benefits, including industry-leading healthcare, educational resources, parental leave, and opportunities for professional growth. This hybrid role allows up to 50% work from home, providing flexibility while maintaining collaborative opportunities with the team.

Last updated 13 days ago

Responsibilities For Senior Software Engineer

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

Requirements For Senior Software Engineer

Python
TypeScript
  • B.S. or advanced degree in computer engineering, computer science, or related fields
  • 8+ years of software development experience
  • 2+ years experience with C/C++
  • Experience with Python and Python Packaging
  • Strong foundation in software engineering principles and architecture design
  • Experience with deep learning frameworks (PyTorch, Tensorflow, ONNX)
  • Strong cross-team collaboration skills
  • Excellent written and oral communication skills

Benefits For Senior Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • 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 Applied AI Engineer

Senior Applied AI Engineer role at Microsoft Security, focusing on developing autonomous agents and AI systems for cybersecurity, with competitive pay and remote work options.

Senior Software Engineer

Senior Software Engineer role at Microsoft focusing on AI-enabled developer tools, offering remote work and competitive compensation.

Senior Software Engineer-Machine Learning Frameworks

Senior Software Engineer role at Microsoft focusing on developing and optimizing machine learning frameworks through the DeepSpeed open-source library.

Senior Software Engineer- GPU

Senior Software Engineer position at Microsoft focusing on GPU optimization and AI infrastructure development for large language models.

Senior Software Engineer- AI Compilers

Senior Software Engineer position at Microsoft focusing on AI compiler development, requiring expertise in C++, Python, and compiler frameworks with 4+ years of experience.