
Enova ROBOTICS
TunisiaPublished: 12 Nov 2026
Development of a Generic CAN Communication, Monitoring, and Diagnostic Tool PC Application (Python/C++-modular)
- Internship
- 4-6 months
- Hybrid
- Deadline: 26 Nov 2026
- GNSS/Navigation
- CAN communication
- Python/data analysis
- Rust/C++
- Embedded systems and IoT
- Robotics diagnostics
Job description
Track
Navigation — Topic 01
Reference
NAVI001
Description
CAN communication is widely used in mobile robotics to connect devices such as motor controllers, battery management systems and other embedded components.
This internship focuses on developing a modular PC application adaptable to different CAN interfaces and devices, providing a unified solution for communication, real-time monitoring and system diagnostics.
Objective
Develop a configurable application supporting:
- CAN message transmission and reception.
- Real-time visualisation.
- Data logging.
- A diagnostic layer to monitor individual device statuses, detect communication errors and provide a system-wide overview.
- Interactive plots and configurable dashboards to analyse device parameters and identify abnormal behaviour.