Roblox aims to connect a billion people through immersive digital experiences by building tools and platforms that empower developers and creators to bring their ideas to life. The Character Controller team is focused on creating scalable gameplay frameworks and systems that enable realistic and responsive avatar movement for millions of users.
Requirements
- 5+ years of experience in game development, focusing on character systems, gameplay mechanics, or engine architecture.
- Strong coding skills, bridging engine-level C++ with flexible Lua gameplay scripting.
- A deep understanding of Finite State Machines (FSM) and data-driven, gameplay ability systems.
- Experience implementing client-side prediction and server-authoritative logic for networked character movement.
- A solid grasp of vector mathematics and kinematic character controllers, capable of implementing complex movement behaviors.
Responsibilities
- Architect modular gameplay frameworks and state management systems that power the next generation of Avatar movement.
- Develop the core locomotion mechanics and character abilities that serve as the gold standard for millions of players.
- Bridge high-level gameplay logic with low-level engine physics to create responsive and realistic movement.
- Optimize character performance and replication logic (prediction and authority) to guarantee fluid, multiplayer-ready experiences.
- Identify API gaps and expand what our Character Controller technology can do for the community.
Other
- Roles based in San Mateo, CA, require onsite presence on Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday.
- Equal employment opportunities are provided, and discrimination or harassment is prohibited.
- Candidates with qualifying disabilities or religious beliefs are provided reasonable accommodations during the recruiting process.