Principal Software Engineer

Microsoft builds the Intelligent Conversation and Communications Cloud (IC3), powering Skype and Teams with real-time conversation products.
$161,600 - $314,400
Distributed Systems
Principal Software Engineer
Remote
8+ years of experience
Enterprise SaaS

Description For Principal Software Engineer

Microsoft's IC3 (Intelligent Conversation and Communications Cloud) team is seeking a Principal Software Engineer to join their mission-critical initiative. This role sits at the heart of Microsoft's real-time communication infrastructure, powering Skype and Teams services used by hundreds of millions of users globally.

The position offers an exceptional opportunity to work on large-scale distributed systems that handle real-time audio/video calling, meetings, and chat services. You'll be part of a team that's pushing the boundaries of communication technology, implementing intelligent features that make every conversation better than the last.

As a Principal Engineer, you'll be responsible for designing and implementing crucial components of the media streaming architecture, working with cutting-edge technologies in real-time communications, and applying machine learning techniques to improve system performance. The role requires deep expertise in networking, multi-threaded systems, and real-time media protocols.

The position offers competitive compensation ranging from $161,600 to $314,400 depending on location, along with comprehensive benefits including healthcare, educational resources, and parental leave. Microsoft's inclusive culture and growth mindset approach make it an ideal place for those who want to make a significant impact on products used by millions globally.

This is an excellent opportunity for a seasoned engineer who is passionate about technology, has strong communication skills, and wants to contribute to building the future of digital communications at Microsoft.

Last updated 2 hours ago

Responsibilities For Principal Software Engineer

  • Design and implement client and server media streaming/communication components
  • Interface with Teams/Skype teams to improve and extend existing functionalities
  • Analyze production telemetry for areas of improvements
  • Work with partner teams on improvements in testing and benchmarking core media services
  • Research and develop core real-time media stack components
  • Build highly reliable and scalable network services
  • Develop highly dependable mission-critical meeting/calling products

Requirements For Principal Software Engineer

Linux
  • Bachelor's Degree in Computer Science or related technical field
  • 8+ years technical engineering experience with coding in C, C++, or C#
  • 5+ years of experience with programming for networking, multi-threaded systems, and/or real time media
  • Understanding of system software including OS and networking
  • Experience with real-time communication protocols (RTP/SRTP/RTCP)
  • Experience with streaming protocols (HLS/DASH/WebRTC stack)
  • Knowledge of big data and machine learning techniques
  • Experience with Unit testing, TDD, Agile methodologies
  • Must pass Microsoft Cloud Background Check

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Microsoft 365 Copilot platform, focusing on search and AI infrastructure development.

Principal Engineer, FTVX Team (Whole World)

Principal Engineer role for Amazon's Berlin Fire TV Teams, focusing on device and cloud technologies, system architecture, and team leadership.

Principal Software Engineer – Xbox Graphics

Principal Software Engineer role for Xbox Graphics team at Microsoft, focusing on advanced graphics, emulation, and compression systems.

Software Engineering Architect - Distributed Systems

Salesforce is seeking a Software Engineering Architect for Distributed Systems to design and develop scalable, resilient, and fault-tolerant systems.

Principal Member of Technical Staff

Principal Engineer role at Oracle Health Applications & Infrastructure, focusing on distributed systems and cloud infrastructure.