Software Engineer I
Core
Develop software for robotic platforms, motion-control systems, sensing systems, and production support tools to enable reliable hardware systems.
Role type
Junior IC robotics software engineer
Builds
Robotic platforms, motion-control systems, and production support tools
Domain
Robotics and hardware integration
Required skills
C++, Python, ROS/ROS 2, embedded software, Linux, hardware integration, control loops, CI/CD, automated testing
Preferred skills
Motion planning, kinematics, real-time operating systems, industrial communication protocols, simulation, fault tolerance
Technologies
ROS, ROS 2, Linux, Git, CI/CD
Responsibilities
Develop and maintain software for robotic systems and embedded interfaces; Integrate software with motors, actuators, sensors, and embedded systems; Troubleshoot issues across software, controls, and hardware; Support software quality through code reviews and automated testing; Partner with cross-functional teams to define requirements and release criteria.
Seniority
Junior, hands-on IC
