We are seeking a mid-to-senior level Perception Software Engineer to join our team. The ideal candidate will have strong experience in C++ and/or Python, with expertise in computer vision, SLAM, and sensor fusion. This role will focus on developing and optimizing perception algorithms, integrating sensor data, and improving autonomy for subsea robotic systems.
Requirements
- 5+ years of experience in software engineering for robotics, computer vision, or embedded systems.
- Proficiency in C++ and Python for real-time and embedded applications.
- Experience with ROS and middleware communication (e.g., DDS, ZeroMQ, MQTT).
- Strong background in computer vision, SLAM, sensor fusion, and AI-based perception.
- Experience with integrating and processing data from sensors (IMU, sonar, LIDAR, cameras, etc.).
- Knowledge of Linux-based development and deployment.
- Experience with simulation environments (Gazebo, Webots, or similar).
- Familiarity with software development best practices (version control, CI/CD, testing frameworks).
Benefits
- Develop and implement perception software for subsea robotic systems.
- Design, test, and optimize algorithms for sensor fusion, SLAM, object detection, and classification.
- Integrate sensor data (IMUs, cameras, sonar, laser, etc.) 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.
- Implement robust software solutions that adhere to industry safety and reliability standards.
- Support system testing in lab environments and field deployments.
- Debug and troubleshoot perception-related hardware-software integration issues.