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
Canada Workday ULC
Vancouver, British Columbia

We are looking for an engineer to join the Analytics back-end execution engine team. Ability to mentor junior engineers. ...

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

Magnet Forensics
Canada

The Engineering org is focused on producing software that solves the most important problems facing digital forensics and incident response professionals today. The Detection Engineering Team is looking for a talented engineer to join our growing team, responsible for building the next generation of...

SAMSUNG
Vancouver, British Columbia

We are growing! Samsung Vancouver Knox Cloud Solutions team is looking for a passionate Software Engineer to join the team. Analyze and improve security for cloud application, provide expert guidance to engineers on security. Good grasp of the Agile software development approach, CI/CD, Gradle, Mave...

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

Autodesk
Vancouver, British Columbia
Remote

We seek ahighly skilledSenior Software Engineer with expertise in server-side technologies andhands-on experiencein full-stack development. As a Senior Software Engineer, you will play a key role in designing, implementing, and maintaining complex systems that power our platform. Mentor and provide ...

Advanced Micro Devices, Inc
Vancouver, British Columbia

AMD together we advance_ Senior Software Engineer - Hardware Modeling The Person: You have interest in architecture model development, testing as well as firmware coding. Senior Software Engineer - Hardware Modeling The Person: You have interest in architecture model development, testing as well as ...

Splunk Inc
Canada
Remote

As aSenior Software Engineeryou will be responsible for …Building innovative solutions that enable rapid development. You will design, develop, code, architect and test software systems, or applications for software improvements and new products. Possess knowledge of software engineering process, SD...

Electronic Arts
Vancouver, British Columbia

You will communicate with engineers from across the company to deliver the next generation of online features for both established and not-yet-released games. ...