Software Controls Engineer
Core
Develop and implement real-time control software for subsea robotic systems, focusing on motion planning, state estimation, and sensor integration.
Role type
Senior IC software controls engineer (robotics)
Builds
Autonomous and remotely operated underwater systems for exploration, inspection, and intervention
Domain
Subsea robotics and autonomous underwater vehicles
Deliverable
production ML models | product features
Required skills
C++, Python, ROS, control systems, kinematics, motion planning, sensor data integration (IMU, sonar, cameras), Linux development, simulation environments (Gazebo, Isaac-Sim)
Preferred skills
Embedded systems, middleware communication (DDS, ZeroMQ, MQTT), CI/CD pipelines
Technologies
ROS, C++, Python, Linux, Gazebo, Isaac-Sim, DDS, ZeroMQ, MQTT
Responsibilities
Design and optimize motion planning and state estimation algorithms; Integrate sensor data into robotic control architectures; Collaborate with electrical and mechanical teams on system architecture; Support system testing in lab and field environments
Seniority
Mid-to-senior level, hands-on IC