Toyota Research Institute
Senior Software Engineer, Robot Dynamics & Simulation Tools
Be an Early Applicant
Develop advanced C++ software for robotics simulation and collaborate with teams to enhance accuracy and performance of simulations. Responsibilities include coding, testing, and feature design.
At Toyota Research Institute (TRI), we’re on a mission to improve the quality of human life. We’re developing new tools and capabilities to amplify the human experience. To lead this transformative shift in mobility, we’ve built a world-class team in Energy & Materials, Human-Centered AI, Human Interactive Driving, and Robotics.
The Mission
Make general-purpose robots a reality.
The Challenge
We envision a future where robots assist with household chores and cooking, aid the older population in maintaining their independence, and enable people to spend more time on the activities they enjoy most. To achieve this, robots need to be able to operate reliably in messy, unstructured environments. Our mission is to answer the question “What will it take to create truly general-purpose robots that can accomplish a wide variety of tasks in settings like human homes with minimal human supervision?”. We believe that the answer lies in cultivating large-scale datasets of physical interaction from a variety of sources and building on the latest advances in machine learning to learn general-purpose robot behaviors from this data.
Robotics
The mission of TRI Robotics is to invent and prove new robotic capabilities required to enable home robots to solve the challenges faced by an aging society. As part of that mission, we are developing a sophisticated suite of open source robotics software called Drake (https://drake.mit.edu), for use in our internal robotics projects and the wider community of advanced robotics researchers.
Team
Within TRI Robotics, the Dynamics and Simulation team develops Drake tools to model and simulate mobile robot dynamics, object manipulation, and perception. We emphasize physical accuracy and robust, performant software permitting controller synthesis, learning, analysis, regression testing, and design in simulation that transfers importantly to the real world. Features include:
- Physics-based, high-fidelity, high-performance software tools for simulation of robots and vehicles interacting with their environments.
- Multibody dynamics, rigid and soft body computational mechanics.
- A unique hybrid dynamic system abstraction and infrastructure (like Simulink blocks, but differentiable and symbolically analyzable).
- Solvers for dynamic systems (numerical integration of DAEs, time stepping, event handling).
- Computational geometry and contact response (emphasizing manipulation).
- Validation of simulation accuracy and verification of software and numerical methods.
This is open-source, modern C++ software, developed using rigorous standard methodologies, including extensive unit and validation tests, and collaborative pre-merge peer review. We encourage publication of novel work in peer-reviewed literature and collaboration with the wider robotics community.
We are looking for someone to help us move this software forward. The right candidate loves to program and enjoys the intricacies of crafting correct, appealing, and performant advanced C++ code as part of a similarly-devoted team. The team consists of computer scientists and engineers trained at leading academic institutions and innovative companies, with research and practical experience in robotics, computer graphics, computational geometry and mechanics, multibody dynamics, numerical methods, and software engineering. We have considerable expertise in all these fields and a lot of software to write, so there is much interesting work to do and plenty of opportunity to extend your knowledge in any of the above areas. There are many open problems to solve and the ideal candidate will contribute both quality code and novel solutions.
Responsibilities
- Design and implement high-performance simulation tools for deformable body dynamics as part of our open-source robotics software stack.
- Collaborate with dynamics and simulation researchers to translate physical modeling needs into robust, scalable, and maintainable simulation code.
- Extend our open-source robotics toolkit, Drake, with new functionality for multiphysics simulation.
- Analyze and optimize performance bottlenecks in simulation pipelines to support real-time operation and large-scale batch processing.
- Develop automated test suites and validation pipelines to ensure correctness and physical fidelity of simulation results.
- Stay informed with the latest advances in numerical methods, parallel computing, and GPU architectures, and incorporate them into our tools.
- Contribute to technical publications and open-source collaborations as appropriate.
Qualifications
- Strong programming skills in modern C++ and experience with GPU programming (CUDA, OpenCL, or similar).
- Solid foundation in numerical methods for physics-based deformable body simulation, including Finite Element Method (FEM), Material Point Method (MPM), or other approaches.
- Background in continuum mechanics, including stress-strain relationships, constitutive modeling, and large-deformation simulation.
- Experience implementing scientific or simulation software in a collaborative, production-quality codebase.
- Proficiency in linear algebra, differential equations, and numerical analysis.
- Strong communication skills and a collaborative approach.
Bonus Qualifications
- Experience optimizing low-level code on modern GPU architectures (e.g., memory coalescing, shared memory usage, occupancy tuning).
- Familiarity with the Drake, Mujoco, or similar physics engines.
- Experience contributing to open-source scientific software and publishing research in simulation or graphics venues (e.g. SIGGRAPH, SIGGRAPH Asia, SCA, Eurographics).
The pay range for this position at commencement of employment is expected to be between $180,000 and $270,000/year for California-based roles; however, base pay offered may vary depending on multiple individualized factors, including market location, job-related knowledge, skills, and experience. Note that TRI offers a generous benefits package (including 401(k) eligibility and various paid time off benefits, such as vacation, sick time, and parental leave) and an annual cash bonus structure. Details of participation in these benefit plans will be provided if an employee receives an offer of employment.
Please reference this Candidate Privacy Notice to inform you of the categories of personal information that we collect from individuals who inquire about and/or apply to work for Toyota Research Institute, Inc. or its subsidiaries, including Toyota A.I. Ventures GP, L.P., and the purposes for which we use such personal information.
TRI is fueled by a diverse and inclusive community of people with unique backgrounds, education and life experiences. We are dedicated to fostering an innovative and collaborative environment by living the values that are an essential part of our culture. We believe diversity makes us stronger and are proud to provide Equal Employment Opportunity for all, without regard to an applicant’s race, color, creed, gender, gender identity or expression, sexual orientation, national origin, age, physical or mental disability, medical condition, religion, marital status, genetic information, veteran status, or any other status protected under federal, state or local laws.
It is unlawful in Massachusetts to require or administer a lie detector test as a condition of employment or continued employment. An employer who violates this law shall be subject to criminal penalties and civil liability. Pursuant to the San Francisco Fair Chance Ordinance, we will consider qualified applicants with arrest and conviction records for employment.
Top Skills
C++
Python
Similar Jobs
Aerospace • Artificial Intelligence • Hardware • Robotics • Security • Software • Defense
The Senior Enterprise Applications Engineer will develop and maintain IAM solutions, manage identities, and implement governance frameworks while staying updated on security trends.
Top Skills:
AWSBashEntraidGoMfaOauthOidcOktaPythonSAMLSsoTerraform
Aerospace • Artificial Intelligence • Hardware • Robotics • Security • Software • Defense
As a Senior Flight Performance Engineer, you will analyze aerodynamics, support flight tests, and develop internal tools for unmanned air vehicles and missiles.
Top Skills:
Aerospace EngineeringComputational Fluid DynamicsMatlabPython
Aerospace • Artificial Intelligence • Hardware • Robotics • Security • Software • Defense
As a Robotics Software Engineer, you will develop solutions for autonomous systems, integrate software with hardware, and improve product performance in a fast-paced military tech environment.
Top Skills:
C++Embedded DevicesLinuxPythonRust
What you need to know about the Los Angeles Tech Scene
Los Angeles is a global leader in entertainment, so it’s no surprise that many of the biggest players in streaming, digital media and game development call the city home. But the city boasts plenty of non-entertainment innovation as well, with tech companies spanning verticals like AI, fintech, e-commerce and biotech. With major universities like Caltech, UCLA, USC and the nearby UC Irvine, the city has a steady supply of top-flight tech and engineering talent — not counting the graduates flocking to Los Angeles from across the world to enjoy its beaches, culture and year-round temperate climate.
Key Facts About Los Angeles Tech
- Number of Tech Workers: 375,800; 5.5% of overall workforce (2024 CompTIA survey)
- Major Tech Employers: Snap, Netflix, SpaceX, Disney, Google
- Key Industries: Artificial intelligence, adtech, media, software, game development
- Funding Landscape: $11.6 billion in venture capital funding in 2024 (Pitchbook)
- Notable Investors: Strong Ventures, Fifth Wall, Upfront Ventures, Mucker Capital, Kittyhawk Ventures
- Research Centers and Universities: California Institute of Technology, UCLA, University of Southern California, UC Irvine, Pepperdine, California Institute for Immunology and Immunotherapy, Center for Quantum Science and Engineering