Principal Software Engineer - Asset Loading

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

Principal Software Engineer on the Engine Networking Team at Roblox, focusing on real-time communication and asset loading for a large-scale game platform. Requires deep C++ systems programming, understanding of CPU-level operations, and optimization of network exchanges for millions of users across various devices.

What you'd actually do

  1. Lead engineers with 8+ years of industry experience
  2. Understand the game networking with a passion for working with open source
  3. Be experienced with asset loading, rendering, and networking coming from a Game Engine/Studio. (Desirable)
  4. Be an amazing systems-level C++ programmer and be fascinated by the actual work the CPU does when you use smart pointers, templates, virtual functions, and blocks of memory, both structured and raw
  5. Have a keen to each millisecond of the network exchanges: You know where the time goes and how to reduce the waste

Skills

Required

  • C++
  • Systems programming
  • Networking
  • Asset loading
  • Game engine development
  • Multi-threaded systems
  • Distributed systems
  • Performance optimization
  • Latency optimization
  • Throughput optimization

Nice to have

  • Open source
  • Rendering

What the JD emphasized

  • 8+ years of industry experience