What if we could develop real-world robots/vehicles completely in software? TRI's Simulation and Control team is developing a simulation toolchain capable of modeling the complexity of the real world, algorithms for efficiently updating/merging those models with experimental data, algorithms for quantifying the sensitivities, finding the corner cases, and recommending maximally informative experiments, and model-based algorithms for synthesizing fundamentally more robust controllers. Our goal is to bring software engineering best practices to the development of autonomous vehicles and robots in the home.
The Role:We are currently looking for great software engineers who are passionate about robotics, autonomous driving, and/or advanced modeling/control/verification algorithms to improve the lives of millions. Successful candidates would join a team devoted to producing extremely high quality software, much of which will be contributed to open-source, and a research culture that embraces publishing our results. Prior experience with robotics/autonomous vehicles is not required.
Responsibilities:
- Collaborate with other engineers and scientists to develop a simulation and control toolkit supporting user experience, traffic planning, validation and full stack coverage testing
- 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
- Live and breathe the software practices that produce maintainable code including automated testing, continuous integration, code style conformity, and code review
Qualifications:
- Bachelor's degree in Computer Science or equivalent
- Strong communication skills
- Team player
- Strong C++ software development skills
- Strong understanding of common software performance issues and tradeoffs
- Familiarity with automated testing practices
- Familiarity developing on Linux/MacOSX
- Basic knowledge of linear algebra and differential equations
Desirables:
- Postgraduate qualifications
- Strong understanding of distributed and parallel computing
- Experience in developing computer graphics software
- 2+ years of industry experience
TRI provides Equal Employment Opportunity without regard to the 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.