
Enova ROBOTICS
TunisiaPublished: 12 Nov 2026
Design and Development of a Web Platform for Generating and Optimizing Patrol Routes for the PGuard Robot
- Internship
- 4-6 months
- Hybrid
- Deadline: 26 Nov 2026
- Software Engineering (Full-stack Development)
- Web development (CMS/WordPress)
- Mobile Robotics
- Data science and algorithms
- Route optimization
- GIS and mapping
Job description
Track
Full Stack — Topic 03
Project description
For the operation of the PGuard autonomous security robot, Enova Robotics aims to develop a standalone web platform capable of automatically generating and optimizing patrol routes for a site.
Features to design and develop
- Role management: administrators create user or administrator accounts and assign robots to users. Each user is responsible for one or more assigned robots and manages only those robots.
- Administrator dashboard: monitor each user and their robots' activities, including generated routes, completed patrols, distance, duration and battery consumption.
- Site map design: use Leaflet and OpenStreetMap to define patrol areas, navigable paths, restricted zones and the charging station.
- Route network generation: convert drawn paths or OSM data into a graph with nodes and weighted edges.
- Checkpoint management: place checkpoints with priorities and visit frequencies.
- Optimal route generation: cover all checkpoints and return to the charging station using shortest-path algorithms such as Dijkstra and A*, together with visit-order optimization using nearest neighbor and 2-opt methods.
- Constraint handling: account for battery range, restricted zones and more frequent visits to high-priority checkpoints.
- Simulation and robot status: provide an animated simulation of the robot following the route, including distance, duration and battery information, as well as robot states such as idle, patrolling and charging.
- Route management and reporting: support route comparison, history, route export in GeoJSON/JSON and PDF report generation.
Duration
4 to 6 months.
Candidate profile
Final-year Computer Science or Software Engineering student who is self-motivated and inquisitive, with an interest in robotics and algorithms.
Required skills
- React
- Node.js / Express
- MongoDB
- REST APIs
- JWT authentication
- Leaflet and mapping
- Solid fundamentals in algorithms, including graphs and shortest paths
- Git
Docker is a plus.