(Please apply at https://urldefense.proofpoint.com/v2/url?u=https-3A__jobs.lever.co_tri_c1791733-2D80e9-2D4f22-2D9df7-2Dae9cc236e28e&d=DwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=0w3solp5fswiyWF2RL6rSs8MCeFamFEPafDTOhgTfYI&m=6wGTM3sXJKLdrpwWNyVaBlZIxUV0p8Z9mUkMB5Lxm_s&s=L7hsl_zvNJdwQMbTq_qiRFFtflnwxmkzd2LHEzo6q88&e=)
Position: Senior Software Engineer, Dynamics/Simulation
TRI's Simulation and Control group is developing open source software
tools to model, control, and validate mobile robot dynamics and
perception, toward cutting-edge research and practical results in
autonomous driving and indoor mobility. Within that group, the
accomplished and friendly Dynamics team consists of top computer
scientists and engineers trained at leading academic institutions and
innovative companies, with research and practical experience in
robotics, computer graphics, multibody dynamics, and numerical
methods. We are responsible for accuracy-first development of the core
of a production-ready software toolkit whose 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
This is open source, modern C++ software, developed using rigorous
best practices including extensive unit and validation tests, and
collaborative pre-merge peer review. 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, beautiful, and
performant advanced C++ code as part of a similarly-devoted team. We
have considerable expertise in all the above areas 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 still many open problems to solve and the ideal candidate
will contribute both quality code and novel solutions.
Collaborate with other software engineers and research scientists to
develop and maintain a physically-accurate, reliable, and fast
open-source simulation toolkit.
Solve difficult modeling, mathematical, and implementation problems
with a focus on accuracy of simulation results, and reliability and
performance of software.
Scope and design new features to meet the needs of clients inside and
outside of TRI.
Distill physical and mathematical phenomena into the clearest possible
software model, and make it work.
Live and breathe software practices that produce maintainable code,
including great design, automated testing, continuous integration,
code style consistency, and code review.
Excellent C++ software development skills.
Experience developing numerical methods and scientific software
including physics-based simulation.
Bachelor's degree in Computer Science or equivalent; advanced degree,
physics and engineering background a plus.
4+years of experience in related position (or equivalent).
Good communication skills and willingness to work collaboratively.
Strong understanding of scientific software accuracy and performance
issues and tradeoffs.
Familiarity with automated testing practices and desire to write great
unit tests along with your software.
Solid grasp of linear algebra, differential equations, nonlinear
equations, and related numerical methods.
Desired – deep knowledge and expertise in one or more of: hybrid
systems, multibody dynamics, numerical integration, discrete and
differential computational geometry, contact mechanics,
The Toyota Research Institute (TRI) is an R&D enterprise designed to
bridge the gap between fundamental research and product development.
It has been launched with mandates to (1) enhance the safety of
automobiles, with the ultimate goal of creating a car that is
incapable of causing a crash; (2) increase access to cars to those who
otherwise cannot drive, including those with disabilities and the
elderly; (3) help translate outdoor mobility technology into products
for indoor mobility; and (4) accelerate scientific discovery by
applying techniques from artificial intelligence and machine learning.
Toyota believes artificial intelligence has significant potential to
improve the quality of life for all people, bringing ease, comfort and
safety to all aspects of life.
Please contact me for more information or apply directly at
Senior Research Scientist
Toyota Research Institute
Palo Alto, CA
robotics-worldwide mailing list
|Free forum by Nabble||Edit this page|