First seen by Alion on Nov 10, 2026.
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 HaveMaster'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.
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.
Skills
robot control systems, systems reliability, Design, Motors, Technical Troubleshooting, Kinematics, EtherCAT, Motion Control, Robot Framework, Actuators, Develop Software Components, Designing Robots, Team Player, Individual Development, Debugging, Embedded Protocols

