My name is Alfio Curcuruto, I live in Milan and I am a software engineer specialized in embedded systems, user interfaces, and industrial automation. For over 18 years, I have worked as a senior technical consultant, developing robust and efficient solutions for leading companies in the energy, manufacturing, and automation sectors.
I hold a Bachelor’s degree in Automation Engineering from the University of Catania (2008). My final project was developed in collaboration with the National Institute of Volcanology of Catania, where I designed an embedded system for remote environmental monitoring on an active volcano.
My career has evolved entirely within the technical-industrial domain, navigating highly complex and innovation-driven environments. Below is a summary of my key professional experiences:
Professional Experience
Embedded Software Developer – Atlas Copco (2021 – Present)
Development of embedded software for a torque wrench designed for high-precision manual tightening in industrial environments.
Key contributions:
- Backend implementation in C++ for torque program execution and data acquisition
- Real-time communication with sensors for torque and angle measurement using embedded transducers
- Design of the interaction layer between the real-time measurement system and a web-based GUI
- Development of the web UI using Java and Google Web Toolkit (GWT) to configure tightening procedures and display results
- Display integration for real-time feedback on tightening quality directly on the tool
- Full development lifecycle using Git, Gerrit, Jenkins, and Polarion for code versioning, CI, and requirements tracking
- Domain: Industrial IoT / Smart Manufacturing
Embedded UX/UI Engineer – EVOCA Group (2017 – 2021)
Design and development of embedded graphical interfaces for professional coffee machines (Ho.Re.Ca. sector).
Key contributions:
- GUI development using Qt/QML on embedded touch systems
- Communication with 32-bit microcontrollers via CAN/RS232
- UML modeling, MVC pattern implementation, and embedded API design
- Configuration of embedded Linux systems using the Yocto Project, including custom image generation, layer management, and integration of Qt libraries for ARM-based platforms
- Hands-on deployment, debugging, and tuning of the system on embedded CPU boards running Linux
- System architecture based on dual-board setup: a CPU board running Linux and a MCU board handling actuator control
- Domain: Consumer-grade industrial design
Qt Software Engineer – CESI S.p.A. (2008 – 2017)
Design and implementation of SICRE, a custom desktop simulation tool for analyzing the dynamic behavior of electrical network during transient events.
Key contributions:
- Full-cycle development using Qt and C++ for graphical simulation and interactive visualization of power systems
- Parsing and interpretation of topological text-based input files to reconstruct the electrical substation structure, with database population via the ODB ORM
- Real-time plotting of voltage, current, and power waveforms during simulation timelines
- Implementation of algorithms for topological rendering and node/branch tracing
- Collaboration with electrical engineers and system analysts to validate the simulation accuracy
- Deployment and support on both Windows and Linux platforms
- Domain: Electrical Grid Simulation / Energy Systems Analysis
Technical Skills
- Languages: C++, Qt/QML, ORM ODB, SQL, Embedded C, Python, Java, Pascal, Matlab
- Environments: Linux ARM, Yocto Project, Ubuntu, Windows, Git/Gerrit, Jenkins, Polarion, Redmine
- Protocols: RS232, CANBus, TCP/IP
- Expertise: Embedded UI, real-time systems, simulators, industrial automation, modular software architectures, validation and testing
Personal Project
I am currently developing ricordami.app an AI-powered virtual assistant,
The backend is based on Rasa and Mistral7B, with data persistence on Firebase. The project is in an advanced prototyping phase, and my goal is to deliver a scalable and pragmatic product, capable of fitting into the emerging ecosystem of intelligent productivity agents.
Professional Approach
I believe in code robustness, architectural clarity, and technical integrity — but also in pragmatism, teamwork, and delivering real value through software.
After 18 years in the field, I bring a dual capability: I can act both as a Technical Leader and as a Technical Project Manager.
I know how to design architectures from scratch, dive deep into complex or legacy codebases, and define clean, maintainable solutions. At the same time, I can translate product goals into actionable roadmaps, break them down into development tasks, and coordinate contributors across milestones and release cycles.
I’m used to working in dynamic environments, balancing code quality with timelines, and aligning engineering efforts with business priorities. I lead with clarity, write with purpose, and build systems meant to last.

Alfio Curcuruto
Senior software developer
alfio@curcuruto.it
