Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer on the Avatar Default Abilities team, you will own the technical design and implementation of a growing library of high-quality default abilities for the platform avatar. You will be joining a newly forming team tasked with implementing the default verbs for the next era of Roblox where developers will be able to build any game or level of quality they want. The problem our team is trying to solve is to keep the feel of Roblox consistent from experience to experience, but also make it easier for developers to build on top of default abilities to make the kind of games you wouldnât expect on Roblox, and are an absolute blast to play with friends.
Because Roblox is the largest gaming platform in the world, we are introducing best practice examples to the next generation of gamers and devs of how gameplay should feel. For example, we are building example default abilities that define how a player moves and attacks in a metroidvania platformers, visceral shooters, AA stealth parkour games, anything else you can imagine in a life simulator, and beyond. Since our developers continue making up new ways to play, our work will never end.
You will take abilities from concept to production, define patterns and abstractions that other teams can build on, and ensure our default abilities feel great, perform well, and work reliably across the full diversity of Roblox experiences and devices., * Develop avatar abilities that push the quality bar far beyond what was previously thought possible on the platform, combining state-of-the-art animation techniques with the practical constraints of a massively scaled real-time system.
- Design, implement, and ship new default abilities end-to-end - from early prototypes and technical exploration through productionization, rollout, and ongoing iteration.
- Build robust, reusable systems on top of the platform avatar and ability manager so that abilities are composable, data-driven, and reliable across millions of experiences and billions of avatar configurations.
- Collaborate extensively with world-class designers, animators, engine engineers, and product leadership to translate creative ability concepts into technically sound, performant implementations usable by every player.
- Define and uphold engineering best practices for ability development (architecture, documentation, testing, automation, and observability) to keep the abilities library maintainable as it grows.
- Profile, optimize, and harden abilities for performance and stability across a wide range of devices, from low-end mobile hardware to high-end PCs and consoles.
- Partner with Studio, Engine, and creator-facing teams to ensure abilities are easy for developers to integrate, configure, and extend within their own experiences.
- Use qualitative feedback and quantitative signals (e.g., engagement, performance metrics, error reports) to debug complex runtime behaviors and continuously improve the feel, responsiveness, and reliability of abilities.
- Mentor other engineers, sharing deep expertise in avatar animation, character systems, and large-scale engine development, and help shape the long-term technical roadmap for default abilities on Roblox.
Requirements
- A strong technical foundation, with a BS, MS, or PhD in Computer Science or a related technical field, or equivalent experience in the gaming, animation, or software industry.
- Advanced expertise in avatar or character animation systems, with hands-on experience building and shipping state-of-the-art runtime animation pipelines. We are expecting this role to bring in domain knowledge of how AA games build their realtime animation pipelines so we can improve the kind of experiences that can be built on Roblox.
- Proven software engineering excellence in C++ and a high-level scripting language such as Lua or Python, including experience designing, implementing, and maintaining complex, performance-sensitive systems.
- Prior experience working with CG interactive characters â rigging, movement, behaviours and actions â and integrating them into modern game engines, animation systems, and/or large-scale real-time platforms.
Benefits & conditions
For roles that are based at our headquarters in San Mateo, CA: The starting base pay for this position is as shown below. The actual base pay is dependent upon a variety of job-related factors such as professional background, training, work experience, location, business needs and market demand. Therefore, in some circumstances, the actual salary could fall outside of this expected range. This pay range is subject to change and may be modified in the future. All full-time employees are also eligible for equity compensation and for benefits as described on this page. Annual Salary Range $243,290â$295,250 USD
Roles that are based in an office are onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday (unless otherwise noted).
Roblox provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. Roblox also provides reasonable accommodations to candidates with qualifying disabilities or religious beliefs during the recruiting process.
For US based roles only, please note the Company may not be able to employ candidates for this role who have United States work authorization related to certain U.S. visa categories, or support future H-1B sponsorship at this time.