{bc}
indeed

Principal Software Engineer

Microsoft
Vancouver, CAN
Full-time
Onsite
$142,400–$257,500 per year
Discovered 1 weeks ago
Real-time communicationsSoftware architectureNative client platformsSDK and library developmentCC++

Full Job Posting

Role overview

The RTC Client & Core Media team builds foundational real-time communications technologies, secure client platforms, and SDKs for Microsoft products.

The role provides technical leadership for next-generation RTC technologies and AI-powered and agentic communication experiences across Windows, iOS, and Android.

Responsibilities

  • Lead architecture and delivery of complex real-time communications software across mobile, desktop, web, and virtual desktop environments.
  • Build secure, reliable, reusable native client libraries and SDKs across Windows, iOS, and Android.
  • Drive cross-team technical direction, resolve dependencies and architectural tradeoffs, and develop reusable engineering patterns and tools.
  • Improve AI-assisted engineering, development infrastructure, documentation, automation, validation, and workflows.
  • Collaborate on requirements, designs, features, testing, rollouts, monitoring, and telemetry; use production data to improve systems.
  • Participate in design and code reviews, mentor engineers, and support on-call and site reliability response.

Required qualifications

  • Bachelor’s degree in computer science or a related technical field and 6+ years of technical engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including a Microsoft Cloud Background Check.

Preferred qualifications

  • Master’s degree and 8+ years of engineering experience, or bachelor’s degree and 12+ years, or equivalent experience.
  • Experience with native mobile or client software, SDKs and libraries, complex multi-platform architecture, real-time communications, media or networking, and production software quality.
  • Experience with lifecycle automation, developer infrastructure, AI-assisted engineering, technical leadership, cross-team collaboration, or mentoring.

Compensation

  • The typical base pay range across Canada is CAD $142,400–$257,500 per year.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Microsoft