Taro Logo

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
Principal Software Engineer
Remote
5,000+ Employees
8+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

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 6 months 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?