/resume · curriculum vitae

Resume.

Nicolò Plebani

Software Architect

Nicolò Plebani

I am a Software Architect. I design firmware, embedded systems, HMIs, native and web applications, libraries, and integrations, turning product requirements and hardware constraints into software solutions by defining components, responsibilities, abstractions, APIs, protocols, and system flows.

I work across the technical lifecycle, from architecture and implementation to integration and validation on real hardware, making decisions around memory, latency, responsiveness, power consumption, and reliability. My core stack is C/C++, Qt/QML, real-time systems, Embedded Linux, and communication protocols.

Professional Experience / 06

Firmware Developer

@ Work Louder

Develop firmware and HMIs for programmable embedded devices, working across software architecture, hardware integration, and product validation on products including Creator Micro 2, XYZ Work Board r2, Knob1, and Nomad [E] 2.

  • Define firmware architecture from product requirements, organizing abstractions, component responsibilities, resource ownership, tasks, and communication between subsystems.
  • Design and implement APIs, protocols, and message formats for communication between firmware, peripherals, interfaces, and services.
  • For Codex Micro, contributed to the firmware architecture and core logic, working on system abstractions, input handling, LED feedback, and RPC integration.
  • For Framer F1, contribute to the evolution of the existing firmware and HMI architecture, completing features and resolving hardware/software integration issues.
  • Make design decisions around RAM, flash, latency, responsiveness, power consumption, and reliability, following features from technical design through debugging and validation on real hardware.
  • Software Architecture
  • Embedded firmware
  • C/C++
  • API Design
  • Protocols
  • RPC
  • HMI
  • Hardware/software integration
  • Validation

Embedded Software / HMI Developer

@ Re:Lab

Develop embedded software and HMIs for in-vehicle systems, translating functional requirements and machine data into software components and integrated user interactions.

  • Collaborate, through Re:Lab, with the SDF R&D team on tractor cabin software and in-vehicle displays.
  • Start from functional requirements and contribute to the technical solution by structuring the components, states, flows, and logic required by each feature.
  • Design and develop Qt/QML components and integrate them with the embedded system and machine data.
  • Manage assigned features from requirement analysis through validation on the target platform, taking part in code reviews and resolving integration issues with a multidisciplinary team.
  • Embedded software
  • Qt/QML
  • HMI
  • Software Design
  • System Integration
  • Code Review
  • Validation

Founder / Artisan

@ NicoLab

Founded and managed a sole proprietorship specializing in the processing and finishing of fashion accessories for third-party clients.

  • Managed clients, planning, deadlines, quality, and operational priorities, taking direct responsibility for final results.
  • Handled operational, administrative, and commercial activities and independently managed unexpected issues and non-conformities.
  • Client management
  • Planning
  • Quality control
  • Administration

Artisan

@ Giosmalt

Worked in the family business, contributing to production and day-to-day operations.

  • Handled production, quality control, delivery planning, and administrative activities.
  • Managed priorities, resources, and unexpected issues in a real production environment, developing autonomy and operational responsibility.
  • Production
  • Organization
  • Resource management
  • Quality control

IT Intern

@ Italtrans

Provided technical and system support to internal users and maintained company workstations.

  • Handled user support, tickets, workstation upgrades, and hardware maintenance.
  • IT support
  • Hardware
  • Ticketing
  • Internship

Programmer

@ Garmsafe

Led software development for a simulated training enterprise project, turning a hardware prototype into a working demonstration.

  • Designed and developed software to acquire and process data from ultrasonic sensors.
  • Coordinated a team of four through the final presentation, contributing to a first-place finish in the IFS competition.
  • Arduino
  • Sensors
  • Coordination
  • Teamwork

Projects / 02

Nexenne Library

Personal · open source

A modular collection of independent C++23 libraries designed to turn experimental code into reusable, testable, and maintainable components.

  • Designed a modular architecture of independent components, defining responsibilities and dependencies to improve isolation, testability, and independent evolution.
  • Define APIs and contracts between modules following C++ standard library conventions, reducing coupling and keeping behavior predictable.
  • Develop modules for utilities, containers, time handling, and random generation with a focus on type safety, reuse, and ease of integration.
  • Use Doctest, CMake, AddressSanitizer, and UndefinedBehaviorSanitizer for testing, regression detection, and correctness checks.
  • C++23
  • Software Architecture
  • API Design
  • CMake
  • Doctest

TrackOMatic

Personal · archived · open source

A native Android application for recording, synchronizing, and analyzing outdoor activities, developed from architecture to user experience.

  • Designed and developed the entire application using MVVM, Clean Architecture, and Jetpack Compose.
  • Integrated Google Maps, location services, and Firebase for authentication, synchronization, backend features, and cloud storage.
  • Defined user flows, architecture, and module responsibilities, maintaining clear separation between application layers.
  • Optimized GPS tracking to balance accuracy, background continuity, and power consumption during real-world use.
  • Clean Architecture
  • MVVM
  • Firebase
  • Kotlin
  • Android