Studio di Ingegneria Elettronica · LodiElectronic Engineering Studio · Lodi, Italy

Francesco MarchianòFirmware Architect

Senior Embedded Software Engineer · C/C++ · Embedded Linux · RTOS

Dallo schematico al cloud: bring-up della scheda, BSP Yocto, firmware real-time, bus di campo e aggiornamenti OTA. Affianco i reparti R&D di PMI e system integrator con l'intervento diretto di un ingegnere senior, senza intermediari.

From schematic to cloud: board bring-up, Yocto BSPs, real-time firmware, fieldbuses and OTA updates. I work alongside R&D teams at manufacturers and system integrators as a hands-on senior engineer, with no middlemen.

15+ anni sul campo+ years in the field
2013Albo IngegneriChartered engineer
7settori industrialiindustries
Ing. Francesco Marchianò
ProfiloAbout

Un riferimento tecnico che copre tutto lo stack.

One technical lead across the whole stack.

Sono un ingegnere elettronico iscritto all'Albo e lavoro come consulente senior su firmware e sistemi embedded per IoT, automotive, ferroviario, avionica, automazione industriale, medicale ed elettronica di consumo.

Leggo lo schematico, porto su la scheda con oscilloscopio e J-Link, scrivo driver e BSP, sviluppo applicazioni C++ event-driven su Linux embedded e firmware deterministico su RTOS o bare-metal. Poi collego il dispositivo: CAN, UDS, Modbus, BLE, Wi-Fi, MQTT, fino ad Azure IoT Hub e AWS.

Opero come architetto software, riferimento tecnico per il team o sviluppatore senior autonomo, con un background hardware e RF che aiuta quando il problema non è solo nel codice.

I'm a chartered electronic engineer working as a senior consultant on firmware and embedded systems for IoT, automotive, railway, avionics, industrial automation, medical and consumer electronics.

I read the schematic, bring up the board with a scope and a J-Link, write drivers and BSPs, build event-driven C++ applications on embedded Linux and deterministic firmware on RTOS or bare-metal. Then I connect the device: CAN, UDS, Modbus, BLE, Wi-Fi, MQTT, up to Azure IoT Hub and AWS.

I work as software architect, technical lead or independent senior developer, with a hardware and RF background that helps when the problem isn't only in the code.

Aree di interventoCapabilities

Quattro livelli, un solo interlocutore.

Four layers, one engineer.

Dal kernel al cloud, le competenze che porto sul vostro progetto, tutte esercitate su commesse reali in produzione.

From kernel to cloud, the skills I bring to your project, all proven on real products in production.

Linux · BSP

Embedded Linux & BSP

Distribuzioni Linux industriali per architetture single e multi-core eterogenee: kernel, device tree, driver e applicazioni.

Industrial Linux distributions for single and heterogeneous multi-core SoCs: kernel, device tree, drivers and applications.

Build
  • Yocto Project
  • Buildroot
  • BusyBox
  • Kernel & Device Tree
SoC / SoM
  • NXP i.MX6
  • i.MX8MP
  • STM32MP157
  • TI Sitara AM3358
  • OMAP4430
  • RK3288
  • BCM2711
  • Jetson Nano
App
  • C++20
  • Qt
  • GStreamer
  • FFmpeg
  • WebRTC
  • PJSIP
RTOS · Bare-metal

Firmware real-timeReal-time firmware

Firmware deterministico ad alta affidabilità per controllo industriale, sensoristica, attuatori e smart metering.

Deterministic, high-reliability firmware for industrial control, sensors, actuators and smart metering.

RTOS
  • FreeRTOS
  • SEGGER embOS
  • Chrome OS EC
  • Bare-metal low-power
MCU
  • STM32 M0/M4/M33
  • ESP32 / C3 / S3
  • NXP MKM35Z7
  • Infineon TLE9879
  • TI CC2640R2
  • Realtek RTL8720
Driver
  • SPI
  • I2C
  • UART
  • Serial Flash
  • USB Type-C
  • Stepper / BLDC
Fieldbus

Bus di campo automotive & industrialAutomotive & industrial fieldbuses

Protocolli robusti e diagnostica per veicoli, impianti e infrastrutture critiche, con interfacciamento a SCADA e PLC.

Robust protocols and diagnostics for vehicles, plants and critical infrastructure, interfaced with SCADA and PLCs.

Automotive
  • CAN 2.0
  • CANopen
  • LIN 2.1
  • UDS
  • AUTOSAR
  • CAN bootloader
Industrial
  • Modbus RTU/RS485
  • RS232
  • SNMP
  • TCP/IP
  • UDP
  • Codesys
  • Siemens SCL/AWL
IoT · OTA

Connettività, wireless & cloudConnectivity, wireless & cloud

Connettività sicura, telemetria remota e ciclo di vita del firmware, con OTA fail-safe anche verso MCU secondarie.

Secure connectivity, remote telemetry and firmware lifecycle, with fail-safe OTA down to secondary MCUs.

Radio
  • BLE
  • Wi-Fi provisioning
  • LTE/GSM AT
Cloud
  • Azure IoT Hub
  • AWS
  • MQTT
  • HTTPS
  • TLS/OpenSSL
Update
  • OTA Linux
  • OTA ESP32
  • Update via CAN/BLE
Laboratorio · Bring-upLab · Bring-up

Strumentazione propria, dal primo prototipo.My own instruments, from the first prototype.

Quando la scheda si accende per la prima volta servono misure, non ipotesi. Verifico i segnali su SPI, I2C, CAN e RS485 e risolvo i problemi al confine tra hardware e firmware con strumenti miei.

When a board powers up for the first time you need measurements, not guesses. I probe SPI, I2C, CAN and RS485 and fix problems at the hardware/firmware boundary with my own equipment.

  • HP 54602B oscilloscopio digitaledigital oscilloscope150 MHz
  • Agilent E440A analizzatore di spettrospectrum analyzer3 Hz – 5 GHz
  • E5071C ENA network analyzernetwork analyzer9 kHz – 8.5 GHz
  • HP 8656B generatore di segnalisignal generatorRF
  • SEGGER J-Link · GDBdebug
  • OrCAD · PSpice · Microwave OfficeCAD / sim
Casi studioCase studies

Esperienza per settore.

Experience by industry.

Commesse ad alta complessità per gruppi industriali e tecnologici, con lo stack effettivamente usato.

Demanding projects for industrial and technology groups, with the stack actually used.

Industrial IoT

Cloud & OTA

Funzioni connesse ad Azure IoT Hub: OTA, update di nodi remoti via CAN, diagnostica CAN e bridge UDP per la validazione.

Azure IoT Hub-connected functions: OTA, remote node updates over CAN, CAN diagnostics and a UDP bridge for validation.

C++ · Yocto · CANopen · UDP · Azure IoT Hub
Smart appliance

Provisioning wirelessWireless provisioning

Flussi di configurazione BLE/Wi-Fi e comunicazione sicura verso AWS per elettrodomestici connessi.

BLE/Wi-Fi onboarding flows and secure communication to AWS for connected home appliances.

C · ESP32-C3 · RTL8720CM · FreeRTOS · HTTPS
Automotive Tier-1

Attuatori e diagnosticaActuators & diagnostics

Firmware C su MCU Infineon con UDS su LIN e CAN. Componenti AUTOSAR e telematica GPS/GSM antifurto.

C firmware on Infineon MCUs with UDS over LIN and CAN. AUTOSAR components and GPS/GSM anti-theft telematics.

C · TLE9879 · UDS · LIN 2.1 · CAN 2.0 · AUTOSAR
Railway · Avionics

C++ event-driven su LinuxEvent-driven C++ on Linux

Applicazioni per sistemi ferroviari e avionici su Yocto. i.MX6, Arria 10 e STM32F427 con modem LTE, SNMP e Modbus RS485.

Applications for railway and avionics systems on Yocto. i.MX6, Arria 10 and STM32F427 with LTE modem, SNMP and Modbus RS485.

C++ · Python · Yocto · i.MX6 · STM32F4
Metering · Power

Driver e perifericheDrivers & peripherals

Driver SPI per flash AT45DB161E e rimappatura periferiche su NXP con embOS. Driver di carica USB Type-C su Chrome OS EC.

SPI driver for AT45DB161E flash and peripheral remapping on NXP with embOS. USB Type-C charger drivers on Chrome OS EC.

C · MKM35Z7 · embOS · IAR · J-Link
Medical · Pharma

SterilizzazioneSterilization

Software C per processori dedicati, simulatore di autoclave, interfacce SCADA e Modbus integrato con PLC Siemens.

C software for dedicated processors, autoclave simulator, SCADA interfaces and Modbus integrated with Siemens PLCs.

C/C++ · SCADA · Modbus · Codesys · SCL/AWL
Hanno lavorato con meClients I've worked with
PercorsoCareer

Esperienza professionale.

Professional experience.

Gli incarichi più recenti, quasi tutti come consulente con ruolo di architetto o sviluppatore senior.

Most recent engagements, nearly all as a consultant in an architect or senior developer role.

  1. AttualeCurrentIn corsoOngoing

    AUSY S.r.l. · IoT

    Technical Reference / Senior C/C++ Developer

    Riferimento tecnico per le attività software IoT. Sviluppo embedded in C/C++ e connettività modem.

    Technical reference for IoT software. Embedded C/C++ development and modem connectivity.

  2. 08/2024 – 02/2026

    Ubiquicom S.r.l. · IoT

    Senior Embedded Software Developer

    Funzioni connesse ad Azure IoT Hub: OTA, update via CAN, diagnostica CAN e bridge UDP di test.

    Azure IoT Hub-connected functions: OTA, CAN-based updates, CAN diagnostics and a UDP test bridge.

  3. 04/2024 – 06/2024

    S.I.T.T.I. S.p.A. · Avionics

    Senior Embedded Software Developer

    Applicazioni C++ event-driven su Linux embedded per sistemi avionici.

    Event-driven C++ applications on embedded Linux for avionics systems.

  4. dalfrom 03/2023

    Wabtec Corporation (France) · Railway

    Senior Embedded Software Engineer

    Applicazioni C++ su Linux embedded per il ferroviario, con Yocto e Python.

    C++ applications on embedded Linux for railway systems, with Yocto and Python.

  5. 07/2022 – 03/2023

    Haier Europe · IoT / AWS

    Senior Embedded SW Engineer / Architect

    Connettività su ESP32-C3 e RTL8720CM: provisioning BLE e Wi-Fi, HTTP/HTTPS verso AWS.

    Connectivity on ESP32-C3 and RTL8720CM: BLE and Wi-Fi provisioning, HTTP/HTTPS to AWS.

Mostra esperienze precedentiShow earlier experienceNascondiHide
  1. 12/2021 – 06/2022

    Bosch VHIT · Automotive

    Senior Embedded SW Engineer / Architect

    Firmware C per Infineon TLE9879 con UDS su LIN e CAN.

    C firmware for Infineon TLE9879 with UDS over LIN and CAN.

  2. 01/2022 – 04/2022

    ABB S.p.A. · Industrial

    Senior Embedded SW Engineer / Architect

    Driver per flash seriale AT45DB161E e rimappatura SPI su NXP MKM35Z7 con embOS.

    AT45DB161E serial flash driver and SPI remapping on NXP MKM35Z7 with embOS.

  3. 10/2020 – 12/2021

    Eudata S.r.l. · WebRTC

    Senior Software Engineer / Gateway Architect

    Conferenza WebRTC: architettura del media-server gateway in C++11 e del suo protocollo.

    WebRTC conferencing: architecture of the C++11 media-server gateway and its protocol.

  4. 2018 – 2020

    Silicon Mitus · Digimediacom · E-Distribuzione · Tattile · De Lama

    Senior Embedded Software Engineer

    Driver di carica su Chrome OS EC, OTA ESP32 via BLE, firmware FreeRTOS con BLE, Linux su i.MX6 e Arria 10, firmware STM32F427 con TCP/IP, SNMP, Modbus e LTE, software per autoclavi e PLC Siemens.

    Charger drivers on Chrome OS EC, ESP32 OTA over BLE, FreeRTOS firmware with BLE, Linux on i.MX6 and Arria 10, STM32F427 firmware with TCP/IP, SNMP, Modbus and LTE, autoclave software and Siemens PLCs.

  5. 05/2016 – 12/2017

    Vodafone Automotive S.p.A.

    Software Architect and Developer

    Tracking veicolare antifurto con localizzazione GPS/GSM, componente AUTOSAR e simulatore di test.

    Anti-theft vehicle tracking with GPS/GSM location, an AUTOSAR component and a test simulator.

  6. 2008 – 2016

    Mediaset · Metronic · Gai-Tronics · Elettronika

    Certification, Hardware & RF Engineer

    Certificazione CAM, TV e STB DVB-T/S per pay-TV e IPTV (Tivùsat, Tivùon), hardware del tuner POD 7520, controllo qualità tecnico, sistemi di allarme PAGA e progetto di un amplificatore FM da 150 W (87–108 MHz).

    DVB-T/S CAM, TV and STB certification for pay-TV and IPTV (Tivùsat, Tivùon), POD 7520 tuner hardware, technical quality control, PAGA alarm systems and design of a 150 W FM amplifier (87–108 MHz).

Modalità B2BEngagement

Come possiamo lavorare insieme.

How we can work together.

Nessun vincolo di assunzione e nessun ricarico di intermediazione. Si sceglie la formula più adatta al progetto.

No hiring commitment and no agency mark-up. Pick the model that fits the project.

WORK PACKAGE

A progetto, chiavi in manoTurnkey deliverables

Presa in carico di moduli specifici, come un BSP Yocto, un driver, il porting su una nuova MCU o l'integrazione OTA/cloud, con tempi, costi e milestone a preventivo.

Ownership of specific modules such as a Yocto BSP, a driver, a port to a new MCU or OTA/cloud integration, with quoted timing, cost and milestones.

TASK FORCE

Supporto nei picchiPeak support

Affiancamento al team R&D, da remoto o in sede nel Nord Italia, per assorbire picchi di commessa, sbloccare bug critici o accelerare il rilascio.

Working inside your R&D team, remotely or on-site in Northern Italy, to absorb workload peaks, fix blocking bugs or speed up release.

ADVISORY

Fractional Firmware Architect

Consulenza architetturale periodica: scelte di progetto, code review, impostazione di nuovi prodotti IoT e selezione dei microcontrollori.

Recurring architecture advice: design decisions, code reviews, new IoT product setup and microcontroller selection.

FormazioneEducation

Credenziali.

Credentials.

Ingegnere elettronico con specializzazione in microelettronica e abilitazione alla professione.

Electronic engineer specialized in microelectronics, licensed to practise.

Laurea quinquennaleFive-year degree

Ingegneria Elettronica · Politecnico di BariElectronic Engineering · Polytechnic University of Bari

Indirizzo microelettronica. Tesi sull'effetto termo-ottico in guide d'onda rib su struttura SOI, con nanocristalli di silicio e materiali polimerici.

Microelectronics track. Thesis on the thermo-optic effect in SOI rib waveguides with silicon nanocrystals and polymer materials.

100/110

AbilitazioneProfessional licence

Esame di Stato da IngegnereProfessional Engineer State Exam

Politecnico di Bari, 21 luglio 2008. Iscritto all'Ordine degli Ingegneri da maggio 2013.

Polytechnic University of Bari, 21 July 2008. Registered with the Order of Engineers since May 2013.

139/160

DiplomaHigh school

Liceo Scientifico "V. Bachelet"

Spezzano Albanese

60/60

Corsi e aggiornamentoTraining

  • Programmazione FPGA con Xilinx Vivado
  • Java SE ed Embedded Linux
  • Sviluppo di applicazioni Android
  • Progettazione impianti fotovoltaici, MESOS/ENEA Roma (140/150)
  • Lean Management, Ordine degli Ingegneri di Lodi
  • FPGA programming with Xilinx Vivado
  • Java SE and Embedded Linux
  • Android application development
  • Photovoltaic system design, MESOS/ENEA Rome (140/150)
  • Lean Management, Order of Engineers of Lodi

LingueLanguages

ItalianoItalianmadrenative
FranceseFrenchB2
IngleseEnglishB1
ContattiContact

Una nuova scheda da portare su?

A new board to bring up?

Per una nuova architettura embedded, il porting di una scheda o una commessa R&D da sbloccare, scrivimi o chiamami. La prima valutazione tecnica è gratuita.

For a new embedded architecture, a board port or an R&D project that needs unblocking, email or call me. The first technical assessment is free.

Ing. Francesco Marchianò · Lodi (LO), Italia
Da remoto e in sede nel Nord ItaliaRemote, or on-site in Northern Italy