Develop and maintain simulation environments using Unity, Unreal Engine, or NVIDIA Isaac Sim
Implement NPC programming and behavior logic to enable realistic interactions
Own end-to-end features: requirements, architecture, implementation, testing, deployment, and observability
Build high-performance 3D simulation modules (rendering, physics, spatial indexing) for scalable, real-time execution and integrate them with platform services
Develop asset pipelines and tooling for ingesting, transforming, and optimizing complex 3D assets (e.g., USD, glTF) and scene graphs for real-time use
Collaborate with robotics engineers and software developers to integrate simulation with automation pipelines
Contribute hands-on to coding and code reviews, promoting clean code practices and secure development standards
Troubleshoot and resolve technical issues in simulation frameworks
Document workflows, tools, and best practices to enable cross-team adoption
Requirements
Bachelor’s or Master’s degree in Computer Science, Game Development, Robotics, or a related field
5+ years of software engineering experience, including 3D simulation development or game engine programming
Expertise in at least one of: Unity3D, Unreal Engine, or NVIDIA Isaac Sim, with a willingness to learn others
Proven experience productizing 3D software systems (e.g., rendering pipelines, physics, simulations, or digital twins)
Strong skills in NPC programming and behavior scripting
Proficiency in C#, C++, or Python, with strong foundations in computer graphics and linear algebra
Solid CI/CD, version control (Git), and agile development practices.
Tech Stack
Python
Unity
Unreal Engine
Benefits
From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.