Principal Software Engineer
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.
Key Skills for This Role
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.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Microsoft
Solution Sales Advisory IC4
Bengaluru, IND
Senior Critical Environment Electrical Engineering
Toronto, CAN
Senior Software Engineer
Bengaluru, IND
Business Architect - Agent 365
, USA
Construction Project Engineer
Milwaukee, USA
Global Partner Development Manager
Redmond, USA
Solution Engineering (Early in Profession)-Cloud Endpoint
Sydney, AUS
Senior Silicon Supply Chain Program Manager
Redmond, USA