R

Principal Software Engineer, Physics

Roblox

Vancouver, British Columbia, Canada · Full Time

Be the first to apply

Experience
8+ yrs
Salary
CAD 279,120 – CAD 332,440 / year
Openings
1
Posted
2 hours ago
Work mode
In office
Education
Bachelor's degree
Resume
Required to apply

Where you'll work

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

About Roblox and the Role

Roblox is a global platform where millions of users explore, create, play, learn, and socialize through immersive 3D digital experiences crafted by a vast community of developers worldwide. The company is committed to building cutting-edge tools and infrastructure that empower creators to bring any imagined experience to life. With the aim of connecting a billion people with optimism and civility, Roblox offers a dynamic career opportunity focused on shaping the future of digital interaction.

Role Overview

As part of the Physics team, you will contribute to developing Roblox's proprietary distributed physics engine, a fundamental technology enabling dynamic and immersive gameplay through simulated physics. The core responsibility involves engineering advanced mathematical models representing rigid body dynamics and implementing APIs and tools for developers. This position reports to the Physics Environment Engineering Manager and involves integrating physics simulations for online multiplayer across platforms with an emphasis on real-time performance.

Key Responsibilities

  • Design and implement advanced physics features to enable developers to create highly immersive and dynamic game experiences.
  • Lead innovation efforts through research and rapid prototype development, converting novel ideas into durable and scalable solutions.
  • Optimize the physics engine and its integration to improve robustness and ensure smooth user experiences.
  • Collaborate closely with internal teams and external developers, providing expert advice and technical support to streamline feature use and troubleshoot challenges.

Required Qualifications

  • Extensive professional experience (8+ years) in crafting high-performance, optimized C++ software, or at least 2+ years if holding an advanced degree.
  • Expertise in performance engineering, including multitasking and SIMD optimization skills, combined with a strong understanding of modern computing architectures and their software implications.
  • Hands-on experience with numerical methods applied to real-time physics simulation problems.
  • Demonstrated ability in creating and deploying real-time physics engines for online multiplayer environments.
  • Proficiency using physics software development kits like PhysX, Havok, or Bullet.
  • A bachelor's degree or higher in Computer Science, Mathematics, Physics, Engineering, or equivalent practical experience.

Compensation and Working Arrangements

For candidates located at the Vancouver, BC headquarters, the base annual salary ranges between $279,120 and $332,440 CAD, with actual compensation influenced by professional background, experience, and market conditions. Employees are eligible for equity awards and comprehensive benefits. Regular onsite presence is expected on Tuesdays, Wednesdays, and Thursdays, with optional attendance on Mondays and Fridays.

Equal Opportunity and Accommodation

Roblox is committed to fostering an inclusive workplace by providing equal opportunity without discrimination based on race, color, religion, age, sex, national origin, disability, veteran status, sexual orientation, gender identity or expression, or any legally protected characteristic. Reasonable accommodations are available for candidates with disabilities or religious needs during recruitment.

Additional Note for US Roles

For US-based openings, certain visa categories may be ineligible for employment or future sponsorship for this position.

Minimum education

Bachelor's Degree

How they work

Teamwork & Collaboration Problem Solving Leadership Creativity

Leave it if you'd like a reply — we won't use it for anything else.

Click to browse, drag & drop, or paste a screenshot

PNG, JPG, GIF, MP4, WebM, MOV · Max 20MB each · Up to 5 files

🤖
Online · instant AI help
Broxer