This work addresses the development of an underwater remotely operated vehicle (ROV), required to obtain reliable visual information, used for surveillance and maintenance of ship shells and underwater structures of Colombian port facilities and oceanographic research. The most relevant design constraints were evaluated considering environmental conditions, dimensional restrictions, hydrostatics, hydrodynamics, degrees of freedom and the availability of instrumentation and control hardware. The mechanical/naval design was performed through an iterative process by using computational tools CAD/CAE/CFD. The hardware architecture was divided in three layers: instrumentation, communications and control. The software was developed using ANSI C with Embedded Linux operating system. The guidance and navigation system used the Kalman filter to estimate the state of the vehicle. The vehicle can operate in manual and semi-Automatic modes. In the semi-Automatic, the position of a joystick is converted into the velocity set-points that are integrated to get the yaw and depth commands for the PID controllers. The rigorous design and a consistent construction processes allowed the development of a robust and reliable robotic system that constitutes an innovative product in Colombia.