Taro Logo

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
This job posting may no longer be active. You may be interested in these related jobs instead:

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 7 months 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?