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
Leica Geosystems
Canada

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

Electronic Arts Inc
Burnaby, British Columbia

We are looking for an experienced Software Architect with an understanding of cloud computing, scalability, security, and distributed computing. You will report directly to a senior technology leader on a central technology team and help us deliver a variety of exciting player experiences through ga...

Electronic Arts
Vancouver, British Columbia

Responsible for all cloud-based technologies Identify opportunities for improvements to systems in your domain Propose solutions then adopt / develop / maintain / extend your systems to meet all functional and technical requirements.Work with QA, technical leadership and production to ensure stabili...

Electronic Arts Inc
Vancouver, British Columbia

Senior Frontend Software Engineer. Senior Frontend Software Engineer. Proven enterprise experience as a Frontend Software Engineer with 5+ years of programming experience. Stay updated with trends and technologies in frontend development and emerging technologies, embracing and advocating for AI-dri...

Gamebreaking Studios
Canada

As a Senior Software Development Engineer focused on Unreal gameplay programming, you'll continue to grow your expertise in writing high-quality code while learning and using whatever breadth of skills are needed to make a game awesome for players. Mentor more junior engineers via paired programming...

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...

Dropbox
Canada
Remote

As a Senior Machine Leaning Engineer focused on search quality, you will play a crucial role in developing and enhancing our search capabilities to provide users with the best possible search experience. Our Engineering Career Framework is and describes what’s expected for our engineers at each of o...

AMD
Vancouver, British Columbia

SENIOR SOFTWARE ENGINEER - HARDWARE MODELING. Bachelor's degree in Electrical or Computer Engineering and relevant experience, or. Master's or PhD degree in Electrical or Computer Engineering with relevant experience. ...

PlayStation
Canada
Remote

Senior Software Engineer (Contract). Our particular group is a collection of curious humans focused on delight, discovery, and iteration, and we are eager to onboard a Senior Engineer who is keen to join us in our pursuit. As a Senior Engineer on the team, the primary responsibility of this role is ...

TikTok
Burnaby, British Columbia

As a Senior Software Engineer on the Ads Measurement Signal team, you will play a key role on working with cross-functional teams to continuously improve comprehensive measurement and influence signal utilization in different ads products. BS/MS Degree in Computer Science, Computer Engineering or re...