About your role
Research and Prototyping
- Design, develop, test, and deploy robust and efficient software for robotics and perception systems, with a focus on rapid iteration and prototyping.
- Demonstrate prototypes and technical feasibility to internal stakeholders for feedback and alignment.
Participate in the Agile Development Cycle
- Actively contribute to Agile activities such as sprint planning, daily stand-ups, and retrospectives.
- Use tools like Jira to manage tasks, track progress, and ensure alignment with sprint goals.
- Document project details, technical specifications, and process updates on Confluence to maintain transparency and knowledge sharing.
- Collaborate closely with other software teams to translate research concepts into functional prototypes.
- Identify bottlenecks and optimize existing software components for performance and reliability.
Code Integration and Testing
- Ensure seamless integration of software components across different
- Perform rigorous testing and debugging to maintain high software quality and reliability.
Requirements
- Bachelor’s/Master degree in Computer Science, Software Engineering, or a related field.
- Minimum 5 years of hands-on experience in robotics or computer vision, with a focus on rapid prototyping and implementation.
- Strong proficiency in C++ and/or Python
- Demonstrated experience in developing and implementing algorithms for motion planning, trajectory optimization, or path generation.
- Strong understanding of software architecture, object-oriented programming (OOP), and adherence to SOLID principles.
- Experience in developing and debugging software applications.
- Familiarity with version control systems (e.g., Git) and software development life cycles.
- Experience or familiarity with Agile development practices, with proficiency in tools like Jira for task management and Confluence for documentation.
- Excellent problem-solving skills and a keen eye for detail.
- Ability to work collaboratively in a team-oriented environment.
- Eagerness to learn new technologies and apply them effectively.
Preferred Skills & Experience
- Familiarity with simulation environments (e.g., Gazebo, Isaac Sim).
- Experience with machine learning frameworks (e.g., TensorFlow, PyTorch)
- Experience with CUDA or GPU programming for high-performance computing.
- Experience with advanced mesh processing techniques and libraries (e.g., PCL, Open3D, CGAL) beyond basic familiarity.