Personal details

Fabio T. - Remote software engineer

Fabio T.

Timezone: Rome (UTC+1)

Summary

Active in the software and hardware fields, including embedded hardware, software, and HDL design, and desktop, server, communication services.
Experienced in control loop theory and algorithms for brushless motion control, communication protocols (from physical layer up to internet protocols), industrial automation, smart charging, Linux systems, as desktop, as network server and as embedded OS for microcontrollers.

Projects

Electrical Vehicle Smart Charging DC Controller
2020
C++
C
Linux
Usb
Hardware
Concurrent Programming
A modular and scalable EV smart charge controller made both for private end-user and public parking places. Developed the core controller (embedded Linux) hardware of the ISO 15118 interface, CHAdeMO interface, and LTE modem board. Software architecture is based on a director process that handles task-specific processes via IPC. Each one acts as interface conversion between different technologies such as ISO 15118 and CHAdeMO brought to a common high-level interface. Hardware interface protocols have an independent microcontroller USB connected to the core controller.
Programmable Power Conversion DSP
2015
C
Signal Processing
Verilog
FPGA
PID controller
Designed a digital signal processor specifically targeted for power conversion algorithms such as PID controllers and FIR/IIR filters, featuring high speed and high-resolution variables. Through a custom compiler, it is possible to define local variables, then combine them with input variables taken from high-speed and oversampled AD converters. Required computing is performed, and output variables are used to drive the power section. All definitions and computing instructions are compiled and translated to a binary format loaded on the fly into the DSP.