Senior Robotics Engineer
إلزامي:PythonGitSeniorJunior
Role Overview
We are looking for an experienced and hands-on Senior Robotics Engineer to develop and integrate software for humanoid and embodied robotic systems.
In this role, you will take ownership of robotics software development, ROS2-based system integration, motion control, sensor interfaces, and hardware communication. You will work closely with mechanical, electrical, and control engineers to bring robotic systems from prototypes to reliable, real-world applications.
The ideal candidate is a strong software engineer who enjoys working with real hardware, solving complex technical challenges, and building stable, high-performance robotic systems.
Key Responsibilities
- Design, develop, and maintain robotics software using C++ and Python for humanoid and embodied robotic systems.
- Develop and maintain ROS2-based software components, including nodes, topics, services, actions, and communication interfaces.
- Integrate robot controllers, motors, actuators, sensors, and other hardware components into a complete robotic system.
- Develop and optimize robot motion control, kinematics, coordinate transformations, and trajectory execution.
- Implement and maintain communication interfaces between software and hardware using protocols such as EtherCAT, CAN, TCP/IP, and serial communication.
- Integrate multiple sensors, including RGB/RGB-D cameras, IMU, encoders, and force/torque sensors, for robot feedback and control.
- Perform system integration, testing, debugging, and troubleshooting on actual robotic hardware.
- Improve system reliability, communication performance, real-time responsiveness, and software stability.
- Develop debugging, logging, monitoring, and diagnostic tools to support system testing and troubleshooting.
- Support simulation, hardware validation, and system deployment using tools such as Gazebo, MuJoCo, or Isaac Sim.
- Collaborate with cross-functional engineering teams to resolve technical issues and deliver fully integrated robotic solutions.
- Provide technical guidance, conduct code reviews, and support junior engineers in software development and troubleshooting.
Technical Requirements
Must Have
- Master's degree or above in Robotics, Computer Science, Mechatronics, Electrical Engineering, or a related engineering field.
- Minimum 5 years of relevant experience in robotics software development, motion control, industrial automation, or robotic system integration.
- Strong programming skills in C++ and Python, with experience developing software for hardware-based systems.
- Hands-on experience with ROS or ROS2, including development, integration, and debugging of robotic software components.
- Good understanding of robot kinematics, coordinate transformations, motion control, and system integration.
- Experience integrating motors, controllers, sensors, and communication interfaces with software applications.
- Familiarity with industrial communication protocols such as EtherCAT, CAN, TCP/IP, or serial communication.
- Experience with Linux-based development environments, Git, and software debugging tools.
- Strong troubleshooting and problem-solving skills in software and hardware integration.
- Ability to work independently, take ownership of technical tasks, and deliver reliable software solutions.
- Good communication skills and the ability to work effectively with cross-functional engineering teams.
Nice to Have
- Experience working with humanoid robots, robotic arms, mobile robots, or embodied robotic platforms.
- Knowledge of robot dynamics, trajectory planning, inverse kinematics, and motion control algorithms.
- Experience integrating servo drives, motor controllers, joint encoders, IMU, and force/torque sensors.
- Familiarity with real-time Linux, multi-threaded programming, and low-latency software systems.
- Experience with robotics simulation tools such as Gazebo, MuJoCo, NVIDIA Isaac Sim, or Isaac Lab.
- Familiarity with MoveIt2, ros2_control, or other robotics control frameworks.
- Experience developing software for industrial automation machines, motion control systems, or autonomous equipment.
- Knowledge of sensor fusion, computer vision, or robot perception systems.
- Experience with system-level testing, performance optimization, and deployment of robotic systems.
What We're Looking For
- A hands-on engineer who enjoys writing software and working directly with robotic hardware.
- Someone who can independently develop, integrate, and troubleshoot complex robotic systems.
- A proactive problem solver with strong technical ownership and attention to system reliability.
- A team player who is comfortable working in a fast-paced engineering and R&D environment.
- Someone passionate about robotics technology and developing practical solutions for real-world applications.