Enable job alerts via email!

Principal Software Engineer

Microsoft Innovation Center

Vancouver

On-site

CAD 135,000 - 253,000

Full time

12 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative firm is seeking a Principal Software Engineer to join their Ads Engineering team. This exciting role involves expanding the capabilities of a cutting-edge Ads serving stack that powers various online services. You will tackle deep technical challenges, optimizing components, and supporting infrastructure for containerized services. Collaborating with top engineers worldwide, you'll develop and maintain a high-scale, low-latency distributed system. If you're passionate about engineering and thrive in a fast-paced environment, this opportunity is perfect for you.

Qualifications

  • 6+ years of engineering experience in coding languages like C, C++, or C#.
  • 3+ years experience in GPU-based distributed system development.

Responsibilities

  • Develop and maintain a large-scale distributed CPU/GPU ranking platform.
  • Implement features with high efficiency and maintain live service operations.

Skills

C
C++
C#
GPU-based distributed systems
high-performance programming

Education

Bachelor's degree in Computer Science

Job description

Join to apply for the Principal Software Engineer role at Microsoft Innovation Center

2 weeks ago Be among the first 25 applicants

Overview

We are hiring a Principal Software Engineer on the Ads Engineering team to help expand the core capabilities of the Ads serving stack that powers ads on several online services ranging from Bing Search, MSN, Start.com, Edge Browser shopping, etc. The stack is a low-latency, high-scale geo-distributed system with multiple components, including large-scale ML inferencing infrastructure, real-time bidding infrastructure, and other components for various Ad serving scenarios.

This is an exciting opportunity to participate in the innovation and evolution of the stack at a scale and pace few other places can match. The challenges include building new features, optimizing components, and supporting infrastructure for containerized services. You will be part of a passionate team that takes pride in their work, owning and driving large feature areas and collaborating with top engineers worldwide. If you love tackling deep technical challenges in a fast-paced environment, this is the place for you!

Responsibilities
  • Develop and maintain a large-scale distributed CPU/GPU ranking platform for real-time processing of millions of requests per second.
  • Implement features with high efficiency, extensibility, diagnosability, reliability, and maintainability, with minimal defects.
  • Maintain operations of live services, identify issues, and implement solutions, including on-call responsibilities.
  • Act as a Designated Responsible Individual (DRI) to monitor system health and respond to issues within SLA.
Qualifications

Required Qualifications:

  • Bachelor's degree in computer science or related field AND 6+ years of engineering experience in coding languages like C, C++, or C#
  • OR equivalent experience.
  • 3+ years experience in GPU-based distributed system development and optimization.
Other Requirements

Ability to meet Microsoft, customer, and government security screening requirements, including passing the Microsoft Cloud background check upon hire and every two years.

Preferred Qualifications
  • Familiarity with large-scale recommendation system architecture.
  • Experience in distributed system engineering and high-performance programming.
  • Experience with deep learning online system design, implementation, and qualification.
  • Experience profiling and analyzing distributed system performance and capacity bottlenecks.

Software Engineering IC5 - The typical base pay range in Canada is CAD $135,800 - CAD $253,000 per year.

Find additional pay information here.

Applications close on April 25, 2025.

Microsoft is an equal opportunity employer. For accommodations due to disability, contact the Accommodation request form.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Principal Software Engineer - Runtime

HRB

Remote

CAD 90,000 - 150,000

Today
Be an early applicant

Principal Software Engineer, Infrastructure Platform Engineering

Affirm

San Juan de Terranova

Remote

CAD 203,000 - 283,000

Today
Be an early applicant

Senior/Lead Software Engineer

Arista Networks

Vancouver

On-site

CAD 120,000 - 195,000

6 days ago
Be an early applicant

Principal Software Engineer, Traffic Management

Affirm

Halifax

Remote

CAD 203,000 - 283,000

10 days ago

Principal Software Engineer, Traffic Management

Affirm

London

Remote

USD 203,000 - 283,000

11 days ago

Principal Software Engineer, Traffic Management

Affirm

Prince Edward Island

Remote

CAD 203,000 - 283,000

10 days ago

Principal Software Engineer, Traffic Management

Affirm

San Juan de Terranova

Remote

USD 203,000 - 283,000

10 days ago

Principal Software Engineer, Traffic Management

Affirm

Saskatoon

Remote

USD 203,000 - 283,000

11 days ago

Principal Software Engineer, Traffic Management

Affirm

Edmonton

Remote

CAD 90,000 - 160,000

11 days ago