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
9
projects developed, shipped and maintained
31
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 / 09 · July 2026 · Work Louder · public collaboration with OpenAI

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.

Embedded firmwareProduct UXHMI
02 / 09 · July 2026 · active development · Work Louder · public collaboration with Framer

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.

Embedded firmwareHMIUI/UX
03 / 09 · Since March 2026 · active development · Work Louder · Canada

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.

Embedded firmwareHMIProduct development
04 / 09 · Since January 2026 · active maintenance · Work Louder · Canada

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.

Embedded firmwareProduct developmentInput
05 / 09 · 2026 → ongoing · Personal · open source

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.

C++23CMakeDoctest
06 / 09 · Since September 2025 · active maintenance · Work Louder · Canada

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.

Embedded firmwareHMIMaintenance
07 / 09 · Since August 2025 · active maintenance · Work Louder · Canada

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.

Embedded firmwareMaintenanceIntegration
08 / 09 · Since January 2025 · active development · SDF Group · SAME Deutz-Fahr · via Re:Lab R&D

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.

Embedded softwareHMIC++
09 / 09 · November 2022–February 2023 · Personal · archived project

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.

AndroidKotlinJetpack Compose
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.

2026-07-29
Buzzers on ESP32 with ESP-IDF: theory, driving circuits, sounds, and melodies

A practical guide to buzzers on ESP32: technologies, drive circuits, LEDC, sounds, melodies, and non-blocking ESP-IDF players.

ESP32ESP-IDF
60 min
2026-07-28
Rotary encoders on ESP32 with ESP-IDF: quadrature, software decoders, and PCNT

A guide to rotary encoders on ESP32: quadrature, software decoders, PCNT, speed measurement, and robust ESP-IDF firmware.

ESP32ESP-IDF
67 min
2026-07-27
USB host or charger? VBUS, enumeration, and routing in embedded devices

How to distinguish a USB host from a charger using VBUS, enumeration, TinyUSB, and a probe-then-commit policy.

USBTinyUSB
40 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