Recherche d'emploi > Vancouver, BC > Senior software engineer

Senior Software Engineer

Microsoft
Vancouver, British Columbia, Canada
108.1K $ / an
Temps plein

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

Il y a plus de 30 jours
Emplois reliés
Roche
British Columbia, Canada

As a Senior Backend Software Engineer, you are joining a passionate software engineering team to build sequencing products to change patients’ lives. Our software teams are laying the groundwork for the future by developing powerful bioinformatics algorithms, data analysis tools, and software/system...

LivePerson, Inc
Canada
Télétravail

Software Development Engineer III - Full Stack (NodeJS). In this role, you will be exposed to new technologies and architectures, will work with Principal engineers and architects to design and execute new solutions. Engineering duties include technical design, implementation, testing, support and p...

Amazon
Vancouver, Colombie-Britannique

As a Senior Software Development Engineer, you will. We are looking for a passionate engineer to help us enhance the customer journey by informing them if a price should be featured or promoted to our buying customers. Our engineers have a diverse range of skills and talents and we can't wait to har...

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, Colombie-Britannique

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

Electronic Arts
Vancouver, Colombie-Britannique

Author and review technical design documents and API specifications detailing software requirements. You have a Bachelor/Master's degree in Computer Science, Computer Engineering or related field. You’ve developed high-quality, testable software. You have a desire to work with client engineers and d...

Slalom Consulting
Vancouver, Colombie-Britannique

The Software Engineering capability at Slalom Build brings our clients' vision to life! We use modern tools and techniques (including GenAI tools and copilots) to build secure, highly scalable software products that handle our clients' most innovative and strategic work. Our software engineers are c...

Affirm, Inc.
Canada
Télétravail

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

Doximity
Remote, Canada
Télétravail

You are experienced in creating automated testing, applying design patterns, and other engineering best practices. Collaborate with product managers, data analysts, and machine learning engineers to develop pipelines and ETL tasks in order to facilitate the extraction of insights. ...

Coinbase
Canada
Télétravail

Work with engineers, designers, product managers and senior leadership to turn our product and technical vision into a tangible roadmap every quarter. You have at least 5 years of experience in software engineering. Coinbase is seeking experienced backend engineers to join our team to build out the ...