




**Job Title** Software Engineer **Reporting to** Technical Development Lead **Role** Skilled and motivated Software Engineer with expertise in embedded systems, robotics and computer vision to support the design and deployment of ROV (Remotely Operated Vehicle) platforms (subsea and above water) used for inspection, maintenance and monitoring in the oil, gas and renewable energy sectors. Hands\-on experience with Arduino, Raspberry Pi, other single\-board computers, and a strong command of C\+\+, Python and OpenCV. This position will play a key role in expanding our ROV capabilities through advanced sensor integration, electronic system development and vision\-based automation. **Academic Competencies** Bachelor Degree in Computer Engineering, Robotics, Electrical Engineer, or a related discipline. **Experience Competencies** * Proven experience with Arduino, Raspberry Pi, and other SBC’s (e.g. BeagleBone, NVIDIA Jetson) * Proficiency in C\+\+ and Python, particularly in embedded and robotics applications * Solid understanding of embedded systems, electronics design and sensor integration * Familiarity with communication protocols (I2C, SPI, UART, Ethernet, CAN etc) * Ability to interpret schematics, sensor datasheets and system wiring diagrams * Strong analytical, troubleshooting and documentation skills * Practical knowledge of robotics, ROV / UAV, USV and other robotically controlled systems operation principles and industrial use cases * Industry experience in oil and gas or offshore renewable energy inspection and maintenance would be an advantage * Experience with OpenCV and computer vision techniques in real\-world environments * Familiarity with ROS (Robot Operating System) and Linux\-based systems * Understanding of subsea communication systems, including fibre optics and acoustic modems * Experience of working with ruggedized, industrial\-grade electronics for harsh environments * Knowledge of marine standards and safety protocols for offshore operations an advantage * Experience with AI or machine learning models for image analysis and anomaly detection would be advantageous **Responsibilities** * Assist with the development of embedded software solutions for ROV, UAV, USV and other robotically controlled semi\-autonomous / fully\-autonomous systems, data acquisition and real time processing * Programme and interface with microcontrollers and single\-board computers (Adruino, Raspberry Pi, NVIDIA, Jetson, etc) * Integrate and manage diverse sensors (sonar, LIDAR Radar, IMU, depth sensors, environmental sensors, etc) into robotically controlled systems * Collaborate with electrical and mechanical engineers to define and maintain the electronics architecture of underwater robotic systems * Ensure robust data communication and control between topside systems and subsea units * Conduct testing, calibration, and field validation of robotically controlled systems in offshore and renewable environments * Produce and implement maintenance, calibration and testing logs to ensure accurate and up to date records for each piece of equipment * Maintain technical documentation and support deployment teams during inspection missions * Perform routine and preventative maintenance and inspections of robotic systems automated machinery * Diagnose software faults and implement timely repairs * Calibrate, tune and test robotic components such as sensors, actuators, motors and control systems * Collaborate with design production teams to improve robot performance and reliability * Train operators and other technicians on proper use and care of robotic software systems * Participate in installation and commissioning of new robotic equipment * Recommend and implement upgrades to improve efficiency and extend lifespan of systems


