Develop and build advanced robotic systems for a large robotics opportunity, focusing on improving robot efficiency and warehouse throughput through advanced algorithms and automation.
Requirements
- Experience with relevant programming languages such as Rust, Golang, Python or C++ etc.
- Experience simulating, debugging and analyzing Autonomous systems, Robotics, or other highly complex systems
- Experience with cloud platforms such as AWS, GCP or Azure
- Experience with containerization technologies like Kubernetes and Docker
- Good understanding of database systems such as Postgres, Scylladb.
- Good understanding of writing unit and integration tests
- Good understanding with lower-level Operating Systems (Linux)
Responsibilities
- Craft highly performant, maintainable, scalable and fault tolerant robotics software using Rust programming language
- Develop efficient task planning, multi-agent path planning and multi-robot coordination algorithms to improve robot efficiency and warehouse throughput
- Develop features for continued automation of warehouse tasks such as picking, packing and sorting
- Design algorithms to optimally distribute and breakdown orders into robot tasks while minimizing robot congestion
- Develop multi-robot simulation and 3D visualization software to accurately predict system behavior ahead of new customer launch and warehouse volume ramp up
- Analyze complex system behavior in production to derive key insights for validating feature impact, pre-evaluating future feature development and understanding performance bottlenecks of the system
- Own development of algorithms, software infrastructure, coding, testing infrastructure, CI, on-call production support for live production, and debugging on production incidents and performance bottlenecks
Other
- 5+ years of industry experience
- Welcome new challenges and work independently across disciplines to both investigate issues and identify technical solutions.
- Provide input on all aspects of product development from brainstorming to final delivery.
- Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency). Uphold a high bar.
- Serve as a mentor for junior engineers.