
Enova ROBOTICS
TunisiaPublished: 12 Nov 2026
NAVIGATION – TOPIC 01: 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
Project context
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 and features
- Develop a configurable application supporting CAN message transmission and reception.
- Provide real-time visualization and data logging.
- Develop a diagnostic layer to monitor individual device statuses, detect communication errors, and provide a system-wide overview.
- Implement interactive plots and configurable dashboards to analyze device parameters and identify abnormal behavior.
Technologies
Python/C++, with a modular PC application architecture.
Application documents
CV and cover letter are required.