Stanford Vision and Learning Lab (SVL) is looking for a full-time Software Developer to develop software for exciting research projects related to robotics, specifically focusing on the BEHAVIOR benchmark, a platform for robots to learn household activities. The goal is to make BEHAVIOR high-performance, high-realism, and lead it to widespread adoption as a performant and easy-to-use robot learning platform.
Requirements
- Expertise in designing, developing, testing, and deploying applications.
- Proficiency with application design and data modeling.
- Ability to define and solve logical problems for highly technical applications.
- Ability to select, adapt, and effectively use a variety of programming methods.
- Experience with software design and development, particularly in Python and C++.
- Experience with active practice of Git-based CI/CD workflows.
- Experience with Docker/container frameworks.
Responsibilities
- Conceptualize design, implement, and develop solutions for complex system/programs independently.
- Take ownership of the above open-source projects as their lead maintainer.
- Interact with an internal and external client base to gain information and triage and address bugs.
- Document system builds and application configurations; maintain and update documentation as needed.
- Work as a project leader, as needed, for projects of moderate complexity.
- Responsible for CI pipeline, conducting code reviews, etc.
- Develop and maintain robotics simulation software (including features of physics simulation, AR/VR, rendering, task and motion planning, reinforcement learning, etc.), using platforms such as pyBullet and NVIDIA Omniverse.
Other
- This is a 1 year fixed term position.
- Visa sponsorship is not available for this position.
- All candidates must be eligible to work and live in the U.S.
- Strong communication skills with both technical and non-technical clients.
- Ability to lead activities on structured team development projects.