
Enova ROBOTICS
TunisiePublication : 12 nov. 2026
Development of a Generic CAN Communication, Monitoring, and Diagnostic Tool PC Application (Python/C++-modular)
- Stage
- 4-6 mois
- Hybride
- Échéance : 26 nov. 2026
- GNSS/Navigation
- Mobile Robotics
- Python/data analysis
- Rust/C++
- CAN bus
- Embedded systems and IoT
- Data Visualization
Description du poste
Track
Navigation — Topic 01
Project description
CAN communication is widely used in mobile robotics to connect devices such as motor controllers, battery management systems (BMS) 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 visualization
- 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 analyze device parameters and identify abnormal behavior
Required skills
- Proficiency in Python and C++
- Fundamental knowledge of CAN bus communication
- Experience in software development and modular architectures
- Familiarity with CAN interfaces, drivers and communication APIs
- Knowledge of CAN protocols and embedded systems
- Experience in data visualization and real-time data analysis
- Familiarity with graphical user interface development