Riccardo Belli
Io, in nuvola di punti — acquisito con una ZED 2i, visualizzato in RViz

Perugia, Italy

Riccardo Belli

Embedded Firmware Engineer · R&D

belliricc (at) gmail.com

Io, in nuvola di punti — acquisito con una ZED 2i, visualizzato in RViz

About Me

I'm currently working as an Embedded Firmware Engineer in the R&D department of SolarEdge e-Mobility division, in Città di Castello. I live in Perugia.

Experience

Freelance Software Developer

Acta di Luca Truffarelli

In this consulting project, I developed a Python program to forecast multivariate electricity consumption. I managed data ingestion and cleaning, feature exploration and engineering, including meteorological data from services such as Open-Meteo. I also implemented local SQLite caching to reduce API calls and avoid exceeding usage limits.

R&D Embedded Firmware Engineer

SolarEdge e-Mobility

I worked full-time as an Embedded Engineer in SolarEdge e-Mobility's R&D department (now Nivalis Energy Europe), developing drivers and firmware for a range of embedded systems, including sensors, battery management systems (BMS), inverters, and vehicle control units (VCUs). I also developed custom desktop tools in Python and PySide6 for communicating with and flashing these devices over CAN using proprietary protocols. This frequently involved reverse-engineering undocumented protocols, diagnosing firmware and communication issues, and developing solutions around poorly documented or unexpected behavior.

Computer Vision applied to AMRs - Internship

Autognity SRL

I worked full time for two months developing a custom computer vision model for a warehouse AMR. The developed software has a tight ROS integration as well, for interoperability. The technologies used were: ROS, Python, PyTorch, OpenCV and a Jetson AGX Xavier.

Student Brand Ambassador

Reply SPA

I participated in a series of exclusive webinars and interacted with the community. Unfortunately, lockdown and physical distance hampered my ability to attend many in-presence meetings.

Students' Joint Committee

University of Perugia, Engineering Department

I worked with an official university commission composed half of students and half of professors, reviewing the students' opinions on each course. We extrapolated and discussed the statistics and reviewed options on how to improve the courses.

SEO - Internship

Unipupil

I worked with the website's developers to increase its search engine visibility (SEO optimization), as well as reporting/fixing some visual bugs and glitches.

Education

M.S. in Robotics Engineering

University of Perugia

Tesi: A Comparative Study of Control Schemes for Quadcopters

I worked full time during part of my master's degree.

B.S. in Software Engineering

University of Perugia

Tesi: A study of the Duckietown Sky platform for the integration of mobile and aerial robots

High School Diploma, Computer Science

ITT Leonardo Da Vinci - Foligno

Skills

🐍 Python, Pytorch, NumPy
⌨️ C, FreeRTOS, embedded systems programming
🤖 MATLAB, Simulink
☕ Java, Swing

Languages

  • 🇮🇹 Italian - Mother tongue
  • 🇬🇧 English - Highly proficient in speaking and writing, wide knowledge of technical terms, CEFR C1.2. You can also check my latest certificate.
  • 🇫🇷 French - Upper-intermediate (B2)

Courses/Certificates

Introductory Certificate in Project Management

Provided by: IPMA Italy

Based on the ICB4 framework, certificate number 4769.

Build Responsive Real-World Websites with HTML and CSS

Provided by: Udemy

A 37+ hours course where I learned how to develop and model a responsive web UI using the latest HTML5 and CSS3 technologies.

MATLAB Onramp

Provided by: MathWorks

A primer on the MATLAB editor and language aimed at the analysis of scientific and engineering data.

Oscilloscope Probes 101

Provided by: Keysight Technologies

The basics about how to use oscilloscopes with probes and differential probes in a lab environment.

Miscellaneous

  • I like nature and hiking.