We are seeking a mid-to-senior level Software Controls Engineer to join our team. The ideal candidate will have strong experience in C++ and Python, with expertise in robotics frameworks like ROS. This role will focus on developing and optimizing control algorithms, integrating sensor data, and improving autonomy for subsea robotic systems.
Requirements
- Bachelor’s degree in computer science, human-computer interaction, User Experience Design, or a related field.
- 5+ years of experience in software engineering for robotics or automation.
- 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 control systems, kinematics, and motion planning.
- Experience with integrating and processing data from sensors (IMU, sonar, cameras, etc.).
- Knowledge of Linux-based development and deployment.
- Experience with simulation environments (Gazebo, Isaac-Sim, or similar).
- Familiarity with software development best practices (version control, CI/CD, testing frameworks).
Benefits
- Support system testing in lab environments and field deployments.
- Implement robust software solutions that adhere to industry safety and reliability standards.