Role Overview:
As a Robotics Engineer, you will play a key role in building necessary software and algorithms for deploying and testing end-2-end autonomous driving algorithms on vehicles. This will include ownership of verticals like localization, sensor fusion & calibration, control systems and sensors interfacing.
Key Responsibilities:
- Develop and refine advanced localization software to ensure precise vehicle positioning including GPS-RTK, AHRS, etc. to work in diverse environments.
- Ensure performance configurations and time synchronisation of multi-sensor data streams including but not limited to Camera, Li DARs, etc.
- Conduct rigorous testing and validation of above systems under various environmental conditions.
- Work on data logging systems ensuring necessary performance optimizations, transformations, etc.
- Working on building internal tools for calibration for multiple sensors, including intrinsic and extrinsic parameters.
- Develop automated calibration routines to streamline the calibration process including online calibration.
- Develop and tune advanced control algorithms for autonomous vehicle navigation and manoeuvring.
- Conduct rigorous testing and validation of control algorithms in simulated and real-world scenarios.
- Take responsibility for testing the end-2-end models on Db W vehicles and validate the results for defined test cases.
Required Skills and Qualifications:
- ROS (Robot Operating System):
- Proficiency in ROS for developing modular and scalable robotics applications.
- Experience with ROS-based development tools and frameworks such as RViz, Gazebo, and ROS2.
- C++:
- Strong command of C++ for real-time system development.
- Experience with OOPs and modern programming practices.
- Python:
- Expertise in Python for rapid prototyping, data analysis, and scripting tasks.
- Familiarity with scientific computing libraries such as Num Py, Sci Py, and Open CV.
- Object-Oriented Programming (OOP):
- Solid understanding of OOP principles for effective software design and maintenance.
- Experience with software design patterns and best practices for scalable and maintainable code.
- Understanding of Theoretical Robotics Principles like Coordinate Systems, Transformations, Sensor Configurations, etc.
Experience Preferred Qualifications:
- 2-5 years of experience working with robotics startups or in relevant roles, demonstrating hands-on expertise in the above areas.
- Experience with autonomous vehicle technology and understanding of its unique challenges.
- Familiarity with additional tools and technologies such as SLAM (Simultaneous Localization and Mapping), machine learning, and computer vision.
- Strong problem-solving skills and the ability to work collaboratively in a fast-paced environment.
- Excellent communication skills to effectively convey complex technical concepts.