Do a thing well, or do not do it at all.
- my grandfather
I’m Nicolò, a software architect based in Bergamo. I design custom solutions that connect devices, interfaces and business processes: embedded firmware, intuitive HMI, native and web applications, reusable libraries and system integrations.
Embedded firmware, HMI, Android apps and reusable software libraries.
Codex Micro · firmware and product UX
Through Work Louder, I contributed to the firmware and experience of Codex Micro, turning Codex workflows into clear and coherent physical interactions.
Framer F1 · firmware and HMI
Through Work Louder, I contribute to the firmware and HMI of Framer F1, connecting its display, physical controls, and Framer functions in one coherent experience.
Nomad E2 · firmware for a new platform
I contribute to the firmware and HMI of Nomad E2, turning a new hardware platform into a coherent, configurable, and enjoyable product.
XYZ Work Board r2 · product firmware
I developed the product firmware for XYZ Work Board r2, connecting its new hardware platform to configurable controls and a coherent user experience.
Nexenne Library · modular C++23 libraries
A ground-up rewrite of a C++23 library collection, organized around independent modules, standard-library-style APIs, composable CMake targets, tests, and documentation.
Knob1 · firmware and HMI consolidation
I contributed to the consolidation of Knob1 firmware and HMI, improving reliability, consistency, and maintainability without changing the identity of the product.
Creator Micro 2 · firmware evolution
I contribute to the evolution of Creator Micro 2 firmware, focusing on reliability, coherent behavior, and continuity for its existing user experience.
SDF Group · embedded software and HMI for iCluster
I contribute to the embedded software and HMI of the digital cabin cluster, turning machine information into a clear and useful experience for the operator.
TrackOMatic · Android tracking, architecture, and cloud backend
I designed and developed a native Android application for recording outdoor activities, combining background location tracking, maps, statistics, authentication, and Firebase synchronization within a layered MVVM architecture. The project is complete and archived.
Embedded software, HMI, custom native and web applications, reusable libraries and system integrations.
ESP32 firmware & embedded systems
I design and develop C/C++ firmware for ESP32 and embedded systems, integrating sensors, peripherals, connectivity and I/O such as BLE, CAN and GPIO. I also improve firmware already in production, making it more stable and easier to diagnose.
HMI & operator interfaces
I design clear HMI, dashboards and embedded displays with Qt/QML and LVGL, turning machine data, controls and alarms into simple workflows for the people who use the system every day.
Software libraries
I design reusable C/C++ libraries with clear APIs, focused responsibilities and automated tests. They encapsulate hardware, protocols or domain logic so multiple products can share reliable, maintainable components.
Custom software & applications
I build native Android apps, websites, web applications and internal tools around specific product or business needs. I take care of architecture, interfaces, data and integrations with APIs, cloud services, hardware and existing systems.
System integrations & process automation
I connect devices, services and data through backends, APIs and internal tools. The goal is to remove repetitive manual steps, reduce errors and leave the team with a reliable workflow it can maintain over time.
Technical notes on projects, tools and experiments.
A practical guide to buzzers on ESP32: technologies, drive circuits, LEDC, sounds, melodies, and non-blocking ESP-IDF players.
A guide to rotary encoders on ESP32: quadrature, software decoders, PCNT, speed measurement, and robust ESP-IDF firmware.
How to distinguish a USB host from a charger using VBUS, enumeration, TinyUSB, and a probe-then-commit policy.







