As a Robotics Software Engineer, you will play a pivotal role in the development of our next-generation industrial manipulators. You will be involved in the entire product lifecycle, from concept through design, development, testing, and deployment. Your expertise will drive the integration of mechanical, electrical, and software systems to create advanced robotic solutions. You will see your ideas translated into actions that matter in the real world, making robots that are intelligent, collaborative, and intuitive to work with.
Key Responsibilities:
- Develop and implement algorithms for motion planning, kinematics, and control strategies.
- Collaborate with cross-functional teams, including mechanical design, electronics, and software engineering, to ensure system-level integration.
- Conduct simulations and prototyping to validate system performance and reliability.
- Oversee the testing and validation of robotic systems under various conditions to ensure compliance with specifications and standards.
- Troubleshoot and resolve complex system integration issues.
- Document technical designs, development processes, and testing procedures.
- Stay updated on the latest trends and advancements in robotics and apply this knowledge to product development.
- Provide technical guidance and support to other team members.
Requirements:
- Bachelor’s or Master’s degree in Electronics Engineering, Robotics, Computer Science, or a related field.
- At least 1.5+ years of experience in professional robotics software development in C/C++ on Linux platforms, preferably in robotic manipulators or related products.
- Proficiency in network protocols such as TCP/IP, UDP, CAN, Modbus, or others relevant to robotics.
- Strong understanding of linear algebra and robot kinematics.
- Proficient in programming languages such as C/C++ and Python.
- Experience with real-time control systems and hardware interfaces.
- Familiarity with various sensor technologies and actuation mechanisms used in robotics.
- Excellent analytical, problem-solving, and communication skills.
- Ability to work in a fast-paced, collaborative, and iterative development environment.