Search jobs > Vancouver, BC > Senior software engineer

Senior Software Engineer

Microsoft
Vancouver, British Columbia, Canada
$108.1K a year
Full-time

Overview

The Direct Machine Learning (ML) Team in the Core OS organization places Microsoft's best innovations in machine learning and AI in the hands of millions of Windows developers worldwide.

The DirectML Team is responsible for driving platform innovations for machine learning across GPU, CPU, and NPU on various hardware architectures at the scale of the Windows ecosystem.

Our platform, built on the DirectML core operating system stack, is at the heart of the Windows Copilot Runtime. It helps power countless machine learning workloads from computer visions, audio and video to the latest generative AI models.

Our mission is to realize the Windows Copilot+ PC vision and make Windows an AI-first PC for developers by delivering breakthrough technology that will help drive Microsoft's leadership in AI for years to come.

We are a learn-it-all team with passion and specialty in designing high-performance systems and tools that leverage cutting-edge hardware capabilities from optimized GPU compute kernels to dedicated AI processor architectures on the NPU and SIMD instructions on the CPU.

We are looking for a Senior Software Engineer with a desire to learn and be immersed in this fundamental platform shift that AI brings by helping the team to build highly efficient execution engines and tools in a fast-moving but highly collaborative environment.

This role offers a significant potential to positively impact Microsoft and the future of the tech industry.

In Core OS, we are responsible for the Operating Systems that power Azure, Microsoft's Linux OS, the platforms for Windows Client and Xbox, and our Windows Server ecosystem through all of these, we support every one of our cloud businesses and billions of customers around the world.

In this era of ubiquitous computing, systems software excellence has never been more important for Microsoft. High quality, high-efficiency operating systems and platform components underpin everything we do as a company, from making our systems more reliable for our customers, to increasing our competitiveness by reducing COGS, to delivering new features and capabilities to delight customers that’s all us!

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals.

Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.

Qualifications

Required Qualifications :

Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with debugging and coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python

OR equivalent experience.

  • 4+ years of experience delivering world class systems software.
  • 3+ years experience working at the low levels of the software stack and / or integration of hardware and software.

Other Requirements :

Ability to meet Microsoft, customer and / or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings :

Microsoft Cloud Background Check : This position will be required to pass the Microsoft Cloud background check upon hire / transfer and every two years thereafter.

Preferred Qualifications :

  • Hands-on experience in developing machine learning compilers or kernels is highly preferred.
  • Hands-on experience in training or fine-tuning language models is a big plus.
  • Up-to-date knowledge of GPU, NPU, or CPU compute architecture and experience writing high-performance compute kernels for machine learning operations in any language is a plus.
  • Demonstrated communication / customer interfacing skills, ability to deal with ambiguity, and ability to prioritize software development tasks and a proven record of customer successes.
  • Demonstrated communications / customer interfacing skill and the ability to deal with ambiguity and priority.

Software Engineering IC4 - The typical base pay range for this role across Canada is CAD $108,100 - CAD $199,700 per year.

Find additional pay information here :

Microsoft will accept applications for the role until July 12, 2024

CoreOSJobs

AEPJobs

Responsibilities

  • Drive co-engineering efforts across teams and with industry partners to deliver scalable and high-performance machine learning features on GPU, NPU, and CPU.
  • Work effectively across teams to address problems and collaboratively arrive at effective solutions. Bring clarity to ambiguous situations.
  • Model a great example of engineering excellence and product quality in all aspects of software development and partner collaboration.
  • Collaborate with engineers from the hardware vendor, customer, and partner teams to maintain and evolve the DirectML platform and relevant tools on various frameworks and silicon.
  • Develop and maintain highly reliable and scalable performance benchmark systems that run across frameworks and diverse hardware.
  • Maintain and extend the system compatibility test suite to ensure that the DirectML platform and related technologies continue to reliably produce accurate and consistent results across diverse supported frameworks and hardware.
  • Monitor daily builds of the platform components and keep the automated monitoring system in a reliable state.
  • Work with open-source engineers to help further our platform missions and facilitate related work with the open-source community.

Other

Embody our and

Benefits / perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.

Industry leading healthcareEducational resourcesDiscounts on products and servicesSavings and investmentsMaternity and paternity leaveGenerous time awayGiving programsOpportunities to network and connect

30+ days ago
Related jobs
Affirm, Inc.
Canada
Remote

We are looking for an experienced Senior Software Engineer to join us and help accomplish that mission. Experience working cross-functionally with stakeholders from Product, Design and other Engineering teams. Strong attention to detail with a demonstrated focus on engineering resilience. ...

Leica Geosystems
Canada

Senior C++ Software Engineer, Geomatics. ...

Amazon Development Centre Canada ULC - K03
Vancouver, British Columbia

We are looking for a Senior Software Development Engineer to help refine roadmap and technical direction, follow through with detailed architecture and system design, contribute superior performant and maintainable code, and to drive operational excellence of a massive scale (think multi-million TPS...

Amazon
Vancouver, British Columbia

As a Senior Software Development Engineer (SDE), you will solve some of the most intriguing problems in software architecture while designing and building highly scalable services, and solutions from the ground up. RFE is looking for a passionate, results-oriented, inventive Senior Software Developm...

Electronic Arts
Vancouver, British Columbia

Software Engineer, with increasing levels of responsibility. You will work with engineers in the team to architect backend services to power our generative AI / ML platform, and you will be accountable for the performance / scalability and security of the architecture. You will collaborate with Prod...

Electronic Arts Inc
Burnaby, British Columbia

Senior Backend Software Engineer - New Game - REMOTE. Senior Backend Software Engineer. You'll be reporting into the New Game's Server Technical Director and collaborating with designers, producers, and client engineers from prototyping through to live operations for important game backend features....

TikTok
Vancouver, British Columbia

We are looking for software engineers who are excited to grow their business understanding, build highly scalable and reliable systems, partner across functions with global teams, and make big impacts. Collaborate with cross-functional teams to define products and drive initiatives from an engineeri...

Electronic Arts
Vancouver, British Columbia

Become a trusted and productive member of the senior engineering leadership team of Online Services. This talented individual will apply their years of engineering and live service experience to design, document, and deliver tools, systems, and services while reporting to the Head of Online Services...

owl.co
Vancouver, British Columbia

We are looking for an experienced Software Engineer to design, implement, and maintain our infrastructure solutions. The ideal candidate will have a strong background in software engineering with a focus on infrastructure, and be proficient with Amazon Web Services (AWS). Software Engineer with a fo...

CB Canada
Vancouver, British Columbia

Procom is looking for a Software Quality Assurance Engineer  in software development to join a growing team of developers at our clients office in Downtown Vancouver. Knowledge of professional software engineering practices & best practices for the full software development life cycle. Responsibilit...