Senior Software Engineer - Avatar Default Abilities

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

Senior Software Engineer to own the technical design and implementation of default avatar abilities for the Roblox platform. This role involves taking abilities from concept to production, defining patterns for other teams, and ensuring abilities are high-quality, performant, and reliable across diverse experiences and devices. The engineer will collaborate with designers, animators, and engine engineers, and will be responsible for engineering best practices, performance optimization, and mentoring other engineers.

What you'd actually do

  1. 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.
  2. Design, implement, and ship new default abilities end-to-end - from early prototypes and technical exploration through productionization, rollout, and ongoing iteration.
  3. 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.
  4. 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.
  5. Define and uphold engineering best practices for ability development (architecture, documentation, testing, automation, and observability) to keep the abilities library maintainable as it grows.

Skills

Required

  • C++
  • Lua or Python
  • avatar or character animation systems
  • runtime animation pipelines
  • CG interactive characters (rigging, movement, behaviors, actions)
  • game engines
  • animation systems
  • large-scale real-time platforms

Nice to have

  • BS, MS, or PhD in Computer Science or related technical field, or equivalent experience in gaming, animation, or software industry

What the JD emphasized

  • state-of-the-art animation techniques
  • massively scaled real-time system
  • technical exploration
  • productionization
  • rollout
  • ongoing iteration
  • reusable systems
  • data-driven
  • millions of experiences
  • billions of avatar configurations
  • world-class designers
  • animators
  • engine engineers
  • product leadership
  • technically sound
  • performant implementations
  • engineering best practices
  • architecture
  • documentation
  • testing
  • automation
  • observability
  • maintainable
  • Profile
  • optimize
  • harden abilities
  • performance
  • stability
  • low-end mobile hardware
  • high-end PCs
  • consoles
  • Studio
  • engine
  • creator-facing teams
  • integrate
  • configure
  • extend
  • qualitative feedback
  • quantitative signals
  • engagement
  • performance metrics
  • error reports
  • debug complex runtime behaviors
  • continuously improve
  • feel
  • responsiveness
  • reliability
  • Mentor other engineers
  • deep expertise
  • avatar animation
  • character systems
  • large-scale engine development
  • shape the long-term technical roadmap