Taro Logo

Senior Software Engineer

Microsoft develops software and services that empower every person and organization on the planet to achieve more.
$117,200 - $229,200
Senior Software Engineer
Remote
5,000+ Employees
4+ years of experience
AI
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 innovative team developing AI software that enables running AI models across various platforms - from the world's fastest AI supercomputers to mobile devices and browsers. This role sits at the intersection of AI innovation, hardware development, and systems engineering.

As a Senior Software Engineer, you'll work on fundamental abstractions, programming models, runtimes, libraries, and APIs to enable large-scale training and inferencing of models on novel AI hardware. The team collaborates closely with hardware teams and partners to build software stacks for cutting-edge AI accelerators like the Maia 100, while working alongside ML researchers and developers to optimize and scale model training and inference.

The position requires strong technical expertise in C/C++ and Python, with a deep understanding of software engineering principles and architecture design. You'll be part of a cross-disciplinary team of highly capable professionals working in a collaborative and inclusive culture. The role involves significant contribution to open-source communities and requires an entrepreneurial approach to tackle complex technical challenges in building end-to-end AI stacks.

This is an excellent opportunity for someone passionate about AI infrastructure who wants to impact how AI models are deployed and run across different computing environments. The role offers competitive compensation, comprehensive benefits, and the chance to work on cutting-edge AI technology at one of the world's leading tech companies. The position supports up to 100% work from home with 0-25% travel requirements, providing flexibility while maintaining collaborative opportunities with the team.

Last updated 2 months 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
  • Help establish and drive the adoption of good coding standards and patterns
  • Perform software development in C/C++, Python, and other languages
  • Identify requirements, scope solutions, estimate work, schedule deliverables

Requirements For Senior Software Engineer

Python
  • Bachelor's Degree in Computer Science, or related technical discipline AND 4+ years technical engineering experience
  • 2+ years' experience with C/C++
  • Experience using or developing hardware simulators
  • Deep intellectual curiosity and passion about learning new technologies
  • Exposure to Deep Neural Network training and inference
  • Experience in deep learning frameworks (PyTorch, Tensorflow, ONNX)
  • Cross-team collaboration skills

Benefits For Senior Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 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?