Job Summary:
We are seeking a highly skilled and innovative Robotic Software Engineer with a specialization in kinematics for our next-generation robotic systems. The successful candidate will be instrumental in developing, implementing, and optimizing the software that controls robot motion, ensuring precise and efficient kinematic performance for various robotic applications.
Key Responsibilities:
- Design, develop, and implement robust software for robotic kinematic control, including forward and inverse kinematics.
- Develop algorithms for motion planning, trajectory generation, and collision avoidance for complex robotic systems.
- Integrate kinematic models and control software with various robot hardware platforms and sensors.
- Conduct simulations and analyses to validate kinematic models, optimize motion, and troubleshoot performance issues.
- Work with real-time operating systems (RTOS) and embedded systems for robotic control applications.
- Collaborate closely with mechanical design engineers, control engineers, and other software teams to ensure seamless hardware-software integration.
- Develop and maintain clear, well-documented code, adhering to best practices in software engineering.
- Participate in code reviews, testing, and debugging to ensure high-quality, reliable software.
- Contribute to the continuous improvement of software development processes, tools, and methodologies.
- Stay updated with the latest advancements in robotics software, kinematic theory, and control systems.
Qualifications:
- Bachelor's, Master's, or Ph.D. in Computer Science, Robotics, Electrical Engineering, Mechatronics, or a closely related field.
- Minimum of 2-3 years of experience in robotics software development, with a strong emphasis on kinematics and motion control.
- Proficiency in programming languages such as C++ and Python.
- Strong experience with robotics frameworks and libraries (e.g., ROS2, MoveIt!, Orocos).
- Deep understanding of kinematic principles (forward kinematics, inverse kinematics, Jacobian analysis) and their application in robotics.
- Experience with simulation environments (e.g., Gazebo, CoppeliaSim, V-REP) for robot validation.
- Familiarity with control theory and real-time programming concepts.
- Knowledge of various sensor integration (e.g., encoders, IMUs, force/torque sensors) for kinematic feedback.
- Proven ability to develop and deploy production-ready robotic software.
- Excellent problem-solving skills, analytical thinking, and attention to detail.
- Strong communication and teamwork skills, with the ability to collaborate effectively in a multidisciplinary environment.