Software Engineer
Core
Develop and maintain software for subsea robotic systems, designing algorithms for real-time operation in challenging underwater environments.
Role type
Software Engineer (Robotics & Embedded Systems)
Builds
Autonomous underwater vehicles (AUVs) and remotely operated systems (ROVs) for exploration, inspection, and intervention.
Domain
Marine robotics, underwater autonomy, embedded systems
Deliverable
production ML models | product features
Required skills
C++, Python, real-time software development, system architecture, sensor data integration (IMU, sonar, LIDAR), Linux development, simulation environments (Gazebo, Webots)
Preferred skills
ROS, middleware communication (DDS, ZeroMQ, MQTT), distributed systems, underwater robotics experience, edge computing, hardware interfaces (CAN, serial, Ethernet)
Technologies
ROS, Gazebo, Webots, C++, Python, Linux, DDS, ZeroMQ, MQTT, CAN, Ethernet
Responsibilities
Design and implement algorithms for real-time operation; develop and integrate software for sensor processing and navigation; collaborate on system architecture; support system testing in lab and field; debug software and hardware integration issues.
Seniority
Mid-level, hands-on IC