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
5,000+ Employees
8+ years of experience
Enterprise SaaS

Description For Principal Software Engineer

Microsoft is seeking a Principal Software Engineer to join their IC3 (Intelligent Conversation and Communications Cloud) team, which powers critical communication platforms like Skype and Teams serving hundreds of millions of users worldwide. This role focuses on building and maintaining large-scale real-time communication services, requiring expertise in media streaming, networking, and distributed systems.

The position offers an opportunity to make significant impact across various IC3 domains including chat, audio/video calling, meetings, and service engineering. The ideal candidate will bring deep technical expertise in real-time communication protocols, streaming technologies, and system software, combined with 8+ years of engineering experience.

Working at Microsoft means joining a company with a mission to empower every person and organization globally. The role offers competitive compensation ($161,600 - $314,400 depending on location) and comprehensive benefits including healthcare, educational resources, and parental leave. The position supports remote work with 0-25% travel requirements.

The IC3 media team is at the forefront of developing core real-time media stack components, requiring innovation in building highly reliable and scalable network services. This is an excellent opportunity for someone passionate about technology, with strong communication skills and a desire to work on systems that impact millions of users daily.

Key responsibilities include designing media streaming components, analyzing telemetry data, and collaborating across teams to improve existing functionalities. The role requires a strong background in computer science, experience with networking and multi-threaded systems, and expertise in languages like C++ or C#.

Last updated 3 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 development of core real-time media stack components
  • Build highly reliable and scalable network services

Requirements For Principal Software Engineer

  • Bachelor's Degree in Computer Science or related technical field
  • 8+ years technical engineering experience with coding in languages including 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)
  • Experience with application of big data and machine learning techniques
  • Must pass Microsoft Cloud background check

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • 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 Azure Core OneDeploy team, focusing on distributed systems and cloud infrastructure, offering competitive salary and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading the Start Network Ranking Infrastructure team, focusing on AI-powered content personalization serving 100M+ daily users.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Front Door platform for application delivery, acceleration, security, and Internet routing.

Principal Software Engineer - Architect

Principal Software Engineer position at Microsoft working on Substrate Directory services, focusing on distributed systems and cloud infrastructure with competitive compensation and benefits.

Principal Software Engineer (Microsoft AI Big Data Platform)

Principal Software Engineer position at Microsoft, focusing on AI and big data platform development, offering competitive salary and hybrid work environment.