Software Perception Engineer
Core
Developing and optimizing perception algorithms, integrating sensor data, and improving autonomy for subsea robotic systems operating at depths up to 3km.
Role type
mid-to-senior level perception software engineer (robotics)
Builds
perception software for subsea robotic systems
Domain
subsea robotics / underwater autonomy
Deliverable
production ML models | product features
Required skills
C++, Python, computer vision, SLAM, sensor fusion, ROS, Linux development, simulation environments (Gazebo/Webots)
Preferred skills
underwater robotics experience, deep learning frameworks (TensorFlow/PyTorch), GPU programming (CUDA/OpenCL)
Technologies
ROS, DDS, ZeroMQ, MQTT, Gazebo, Webots, TensorFlow, PyTorch, CUDA, OpenCL
Responsibilities
Develop and implement perception software; Design, test, and optimize algorithms for sensor fusion, SLAM, object detection, and classification; Integrate sensor data (IMUs, cameras, sonar, laser) into robotic perception architectures; Utilize ROS for software development, simulation, and deployment; Develop and optimize deep learning-based perception models for underwater environments; Collaborate with electrical, mechanical, and software teams to refine system architecture; Support system testing in lab environments and field deployments; Debug and troubleshoot perception-related hardware-software integration issues.
Seniority
mid-to-senior level, hands-on IC