Senior Software Engineer, Robot Dynamics & Simulation
Los Altos, CA
Full Time Senior-level / Expert USD 180K - 270K
Toyota Research Institute
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 ground-breaking shift in mobility, we’ve built an elite team in Energy & Materials, Human-Centered AI, Human-Interactive Driving, and Robotics.
The MissionMake general-purpose robots a reality.
The ChallengeWe envision a future where robots assist with household chores and cooking, aid older individuals 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.
RoboticsThe 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.
TeamWithin 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 significantly to the real world. Features include:
- Physics-based, high-fidelity, high-performance software tools for the 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 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 candidate loves to program and enjoys the intricacies of crafting accurate, 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 provide feedback and solutions on both quality code and novel solutions.
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.
The MissionMake general-purpose robots a reality.
The ChallengeWe envision a future where robots assist with household chores and cooking, aid older individuals 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.
RoboticsThe 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.
TeamWithin 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 significantly to the real world. Features include:
- Physics-based, high-fidelity, high-performance software tools for the 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 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 candidate loves to program and enjoys the intricacies of crafting accurate, 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 provide feedback and solutions on both quality code and novel solutions.
Responsibilities
- Write great code, and help others do the same. Live and breathe software practices that produce performant, maintainable code, including great design, automated testing, continuous integration, code style consistency, and code review.
- Collaborate with other software engineers and research scientists to develop and maintain a physically-accurate, reliable, and fast open-source simulation toolkit.
- Distill physical and mathematical phenomena into the clearest possible software model, and make it work.
- Solve difficult modeling, mathematical, and implementation problems with a focus on accuracy of simulation results, reliability, and performance.
- Scope and design new features to meet the needs of Drake users inside and outside of TRI.
Qualifications
- Excellent C++ software development skills, and Python useful.
- Experience developing numerical methods and scientific software, including physics-based simulation.
- Good communication skills and willingness to work collaboratively.
- Strong understanding of scientific software accuracy and performance issues and tradeoffs.
- Solid grasp of linear algebra, differential equations, nonlinear equations, and related numerical methods.
- Familiarity with automated testing practices and a desire to write great unit tests along with your software.
- Bachelor's degree in Computer Science or equivalent; advanced degree, physics, and engineering background a plus.
- 5+ years of experience in a related position (or equivalent).
- Desired – deep knowledge and expertise in one or more of: hybrid systems, multibody dynamics, numerical integration, GPU programming, discrete and differential computational geometry, contact mechanics, differential-algebraic equations, game programming, physics-based animation.
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.
Job stats:
0
0
0
Category:
Engineering Jobs
Tags: Computer Science Engineering GPU Linear algebra Machine Learning Open Source Physics Privacy Python Research Robotics Testing
Perks/benefits: Career development Flex vacation Medical leave Parental leave Salary bonus Team events
Region:
North America
Country:
United States
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.
Data Scientist II jobsData Engineer II jobsStaff Data Scientist jobsSr. Data Engineer jobsPrincipal Data Engineer jobsStaff Machine Learning Engineer jobsPrincipal Software Engineer jobsBusiness Intelligence Analyst jobsData Science Manager jobsData Manager jobsData Science Intern jobsSoftware Engineer II jobsDevOps Engineer jobsJunior Data Analyst jobsData Analyst Intern jobsData Specialist jobsSr. Data Scientist jobsBusiness Data Analyst jobsStaff Software Engineer jobsLead Data Analyst jobsAI/ML Engineer jobsSenior Backend Engineer jobsData Governance Analyst jobsData Engineer III jobsResearch Scientist jobs
NLP jobsAirflow jobsOpen Source jobsTerraform jobsLinux jobsKPIs jobsEconomics jobsMLOps jobsKafka jobsJavaScript jobsNoSQL jobsData Warehousing jobsPostgreSQL jobsComputer Vision jobsGoogle Cloud jobsRDBMS jobsGitHub jobsPhysics jobsScikit-learn jobsBanking jobsStreaming jobsData warehouse jobsHadoop jobsR&D jobsScala jobs
dbt jobsPandas jobsBigQuery jobsOracle jobsLooker jobsClassification jobsReact jobsScrum jobsCX jobsPySpark jobsDistributed Systems jobsRAG jobsMicroservices jobsPrompt engineering jobsRedshift jobsELT jobsIndustrial jobsJira jobsRobotics jobsGPT jobsTypeScript jobsSAS jobsOpenAI jobsMySQL jobsLangChain jobs