onsite
Robotics Software Engineer II - Advanced Robotics for Manufacturing (ARM)
Software Engineer
Robotics Software Engineer II designing, integrating, and testing robotic systems using C++, Python, and ROS to advance U.S. manufacturing technologies.
About the role
Key Responsibilities
- Develop and maintain high‑performance robotic software components in C++ and Python, leveraging ROS for communication and control.
- Design, implement, and validate real‑time control algorithms and motion planning for industrial robots.
- Collaborate with hardware teams to integrate sensors, actuators, and embedded controllers into cohesive systems.
- Conduct rigorous unit, integration, and system testing, including simulation and hardware‑in‑the‑loop environments.
- Document design decisions, test results, and user guides to support deployment and maintenance.
Requirements
- BS/MS in Computer Science, Robotics, or related field.
- 3+ years of software development experience in C++ and Python.
- Hands‑on experience with ROS (Melodic/Noetic) and real‑time operating systems.
- Strong understanding of control theory, kinematics, and dynamics for robotic manipulators.
- Excellent problem‑solving skills and ability to work collaboratively in cross‑functional teams.