Principal Software Engineer, Webrtc

Roblox Roblox · Consumer · San Mateo, CA · Software Engineering

Principal Software Engineer for Roblox's Audio-Video-Communication team, focusing on building a new multi-modal communication platform for voice chat, 3D audio, and large-scale broadcast to billions of users. Requires extensive C++ experience and a background in deploying large-scale distributed systems.

What you'd actually do

  1. Build and launch the latest real-time communication platform from the ground up, designed to support billions of users.
  2. Employ best programming practices to write code that is efficient, maintainable, and scalable.
  3. Play a crucial role in the introduction of high-quality communication features/products on a wide range of devices, from mobile to high-end platforms.
  4. Enhance the robustness and performance of existing components
  5. Collaborate with engineers across engine and partner teams to create synergistic solutions

Skills

Required

  • C++
  • parallel/concurrent programming concepts
  • distributed systems at scale
  • performance optimization
  • memory management
  • Kernel development
  • Assembly development

Nice to have

  • WebRTC
  • 3D audio
  • large-scale broadcast
  • mobile development
  • console development

What the JD emphasized

  • Over 8+ years of experience developing and deploying user-facing software products.
  • Successfully deployed a high-quality, multi-service distributed system at scale with low costs.
  • Experience in performance optimization (working in Kernel, Assembly, C, and memory management).