Available for custom software, embedded systems, HMI and integrations.
SOFTWARE ARCHITECT · BERGAMO, ITALY · REMOTE

Do a thing well, or do not do it at all.

- my grandfather

I'm pragmatic

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.

nicolo@nexenne.com
Embedded softwareESP32 firmwareC / C++ESP-IDF · FreeRTOSBLE · NimBLECAN bus · GPIOQt/QMLLVGLHMI for devicesNative AndroidKotlin · ComposeSoftware librariesBackend · APISystem integrationsDebug · GDBTarget testingCMake · Conan
NODENP DOMAINEMBEDDED · AUTO · HMI
CTXBergamo · IT REVv0.0.0
EDGES9 SYSLIVE
CORESOFTWARE ARCH
Android Kotlin NimBLE CAN · bus Embedded C · C++ Qt · QML LVGL ESP32
ESP32 firmware · build #421 OK
HMI display · responsive UI SMOOTH
CAN bus · 500 kbps · live data LIVE
5
work areas · embedded · HMI · libraries · applications · integrations
7
projects developed, shipped and maintained
15
technical notes on projects, tools and experiments
1st
IFS Award 2018 · Chamber of Commerce
PROJECTS · 01

Embedded firmware, HMI, Android apps and reusable software libraries.

01 / 07 · Since March 2026 · Work Louder · Canada

Knob1 · firmware and LVGL HMI

I stabilized the Knob1 firmware and LVGL interface, improving memory use, wallpapers, battery and charging behavior, and USB/BLE communications. The product is released and remains under active maintenance, with ongoing fixes and feature updates.

ESP32ESP-IDFC/C++
02 / 07 · Since March 2026 · in development · Work Louder · Canada

Nomad [E] 2 · firmware and LVGL HMI

I am building the firmware and LVGL interface for the new Nomad [E] 2 ESP32 platform, turning PCB documentation, datasheets, and requirements into drivers, product features, communications, and HMI.

ESP32ESP-IDFC/C++
03 / 07 · Since January 2026 · Work Louder · Canada

XYZ Work Board r2 · from PCB to firmware

I turned the XYZ Work Board r2 PCB into complete ESP32 firmware, covering architecture, Input configuration, and production testing. The product is released and remains under active maintenance, with ongoing fixes and updates.

ESP32ESP-IDFC/C++
SERVICES · 02

Embedded software, HMI, custom native and web applications, reusable libraries and system integrations.

01

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.

Hourly or project-based
02

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.

Hourly or project-based
03

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.

Hourly or project-based
04

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.

Hourly or project-based
05

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.

Hourly or project-based
WRITING · 03

Technical notes on projects, tools and experiments.

2025-07-18
C++23 Strong Type

Un'introduzione agli strong type in C++ partendo da un errore facile da commettere.

C++
3 min
2024-09-11
C++20 Ranges and Views

Un esempio per vedere come ranges e views di C++20 rendono più leggibili gli algoritmi sulle collezioni.

C++
4 min
2024-08-25
C++20 Concepts

Una spiegazione dei concept di C++20: cosa sono, quando servono e come usarli senza appesantire il codice.

C++Tutorial
4 min
CONTACT

Have a software project to unblock or bring into production?

I work on existing codebases, embedded systems, HMI, software libraries, native and web applications, backends and integrations. I learn the technical context, clarify constraints and priorities, and ship focused changes while reducing regression risk.

nicolo@nexenne.com