Senior Software Engineer

Microsoft's mission is to empower every person and every organization on the planet to achieve more.
$108,100 - $199,700
Backend
Senior Software Engineer
Remote
5,000+ Employees
4+ years of experience
AI

Description For Senior Software Engineer

The AI Frameworks team at Microsoft develops AI software that enables running AI models everywhere, from world's fastest AI supercomputers to mobile devices and browsers. As a Senior Software Engineer, you'll be designing and implementing development tool chains with focus on AI hardware simulation, performance estimation, and debugging tools.

The role demands strong C++ and multithreading expertise, with computer architecture knowledge being highly valuable. You'll work at the intersection of AI innovation, purpose-built hardware, and systems software. The team collaborates with hardware teams and partners to build software stacks for novel AI accelerators, while working closely with ML researchers to optimize model training and inference.

The position offers competitive compensation (CAD $108,100 - $199,700) and comprehensive benefits including healthcare, educational resources, and parental leave. You'll be working in Vancouver, BC with up to 100% work from home flexibility and 0-25% travel requirements.

Key responsibilities include developing AI hardware simulator toolchains, supporting integration across workflows, and collaborating with cross-functional teams. You'll need 4+ years of technical experience, strong C++ skills, and concurrent programming expertise. Experience with Python, TypeScript, and Azure DevOps is preferred.

Microsoft values diversity and inclusion, seeking out different perspectives to better serve customers. The company offers a collaborative culture where employees work with a growth mindset to achieve shared goals. This role presents an opportunity to impact the future of AI computing while working with cutting-edge technology and talented teams.

Last updated 9 hours ago

Responsibilities For Senior Software Engineer

  • Apply proficient engineering principles to develop robust AI hardware simulator-based toolchain
  • Support integration and maintenance of the developed tool chain into multiple external workflows
  • Collaborate broadly across multiple disciplines from hardware designers to ML developers
  • Independently identify, scope, root-cause, implement, fix and verify bugs
  • Software design, development and debugging in C++, Python, and other languages

Requirements For Senior Software Engineer

Python
TypeScript
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience
  • 4+ years of experience with C++
  • 3+ years of experience in concurrent programing
  • Computer architecture knowledge (CPU, DMA, NoC, cache, ASIC)
  • Familiar with software development environment (Azure DevOps preferred)
  • Familiar with at least one scripting language (Python preferred)
  • Proficient cross-team collaboration 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

Interested in this job?

Jobs Related To Microsoft Senior Software Engineer

Senior Software Engineer

Senior Software Engineer role at Microsoft working on Entra ID platform, building authentication and directory services that serve billions of requests daily. Remote work available.

Senior Software Engineer

Senior Software Engineer role at Microsoft Hyderabad, focusing on building and scaling AI model-serving platforms for Azure Managed Inference team.

Senior Software Engineer

Senior Software Engineer role at Microsoft's Core Authentication team, developing high-scale security services with competitive pay and hybrid work model.

Senior Software Engineer

Senior Software Engineer role at Microsoft working on Microsoft Entra ID, building critical authentication and directory services used by millions of users worldwide.

Senior Software Engineer

Senior Software Engineer role at Microsoft Security, working on Copilot for Security with focus on AI and cybersecurity, offering remote work and competitive compensation.