Competenze tecniche

Uno stack costruito sulla profondità ingegneristica

Dal transistor al cloud: elettronica, firmware, sistemi operativi, reti, protocolli, applicativi, web, mobile e AI. Strumenti scelti in base ai requisiti e all'architettura, non alle mode.

01

Linguaggi di programmazione

Dal C bare-metal ai linguaggi applicativi e web: la sintassi giusta per ogni livello dello stack.

CC++ (11/14/17)C# / .NETJavaPythonPHP / LaravelLuaDartSQLJavaScriptHTML5 / CSS3Bash / ShellMATLAB / SimulinkVerilog HDLXML / JSON
02

Design pattern & architettura

Modellazione, pattern GoF e architetturali: sistemi che restano manutenibili anche dopo anni in produzione.

SOLIDSingleton · Factory · BuilderObserver · Strategy · StateCommand · Adapter · FacadeMVPMVCMVVMClean ArchitectureArchitettura a livelliClient-serverEvent-driven · Pub/SubMicroservizi · REST APIMacchine a statiUMLDependency Injection
03

Embedded & real-time

Firmware su microcontrollore, RTOS e bare-metal: interrupt, timer, watchdog, controllo deterministico.

Bare-metalRTOS (MQX, Duagon OS)dsPIC33 · MPLAB XATmega328 · ArduinoRaspberry PiKinetis / Code WarriorInterrupt · timer · watchdogADC · PWM · DACTask · queue · semaforiSocket TCP/UDP su RTOSPilotaggio motori · ponte HControllo real-time (P/PID)FPGA · Altera Quartus
04

Protocolli embedded & bus di campo MVB

Comunicazione tra microcontrollori, sensori, attuatori e sistemi di bordo, fino al bus di campo ferroviario MVB (IEC 61375): un bus master che interroga le porte con un tempo di ciclo garantito, dati di processo ciclici e dati messaggio a richiesta, freshness di ogni porta per sapere se un dato è ancora valido, ridondanza di linea. Determinismo prima di tutto.

I²CSPIUART / USARTRS-232RS-485Seriale · USB CDCBus MVB · IEC 61375MVB · tempo di ciclo · bus masterPorte · freshness · process dataMessage data · ridondanza di lineaTCP/IP · UDPSerializzazione datiJTAG / ICSPModbus (RTU/TCP)CAN
05

Elettronica analogica & digitale

Specifica, CAD, simulazione, prototipazione e test: dal singolo transistor alla scheda completa.

Cadence AllegroOrCAD PSpiceAltera Quartus IIVerilog HDLOp-amp CMOS integratiSensori & trasduttoriMEMSPonte H · motori DC/stepperAttuatori lineariOscilloscopio · multimetroAnalizzatore di spettroEMC · RFMicro/nanoelettronica
06

DSP & telecomunicazioni

Il segnale è il punto di partenza di tutto: lo campiono, lo trasformo, lo filtro e lo comprimo. Dalla trasformata di Fourier alla progettazione di filtri FIR e IIR, dall'analisi spettrale ai codec audio e video, fino alla trasmissione sulla rete.

Teoria dei segnaliTrasformata di Fourier · DFT · FFTProgettazione filtri FIR / IIRAnalisi spettrale · finestre · PSDTrasformata Z · sistemi LTICampionamento · Nyquist · quantizzazioneModulazione / demodulazioneH.264 · H.265/HEVC · MPEG-2/4Codec audio G.711 · G.722 · OpusStreaming RTP / RTCPISO/OSISistemi ad alta frequenzaVideo 3D · GOP
07

VoIP & comunicazioni real-time

Esperto Asterisk: configurazione in sistemi complessi, moduli custom in C e integrazione via ARI, AGI e AMI — dal dialplan al pacchetto SIP, fino al jitter RTP.

AsteriskModuli Asterisk custom in CDialplan · AMI · AGI · ARIchan_sip · pjsipSIP · SDPRTP · RTCP · SRTPCall controlConference call condizionateCall control a statiIntegrazione con sistemi di controlloLow latency · jitter · QoSWireshark · sngrepIVR · code · voicemail
08

Sistemi operativi

Windows, GNU/Linux e sistemi real-time: sviluppo, integrazione, deployment e manutenzione.

GNU/Linux (Debian, Ubuntu)Microsoft WindowsmacOSAndroid · iOSMQX RTOS · Duagon OSLinux embeddedStorage & archiviazione datiFile systemsystemd · SupervisorShell scriptingCross-compilingApache · nginxVPS · NAS · serverVirtual host · SSL
09

Reti & protocolli di rete

Progettazione e configurazione di reti, dal LAN aziendale al server remoto, con analisi a livello di pacchetto.

TCP/IP · UDPHTTP/HTTPS · WebSocketFTP · SFTP · SSHSMB · RDP · SMTP · DNSVPN (WireGuard, OpenVPN)Routing · NAT · port forwardingFirewall (iptables, nftables)LAN · VLANIoT · reti di sensoriIP cam · NAS · DLNAWiresharkTelnet · Putty
10

Sicurezza, crittografia & informatica forense

Crittografia simmetrica e asimmetrica, firma digitale, hash e TLS per proteggere i dati a riposo e in transito; hardening, analisi delle violazioni e prove digitali.

AES-256 · crittografia simmetricaRSA · ECC · crittografia asimmetricaScambio chiavi · Diffie-HellmanSHA-256 · HMACFirma digitaleTLS / SSLLUKS · BitLockerSteganografiaXSS · SQLi · SYN floodPhishing analysisInformatica forenseHash & catena di custodiaGDPR · AI ActHardening
11

Software applicativo, web & mobile (oltre all'embedded)

Desktop con GUI, piattaforme web gestionali, e-commerce e app Android/iOS collegate ai tuoi sistemi.

Qt · Qt CreatorWt (C++ web).NET Windows FormsPHP · LaravelREST API · JSONMySQL · MariaDB · SQLitePostgreSQLWordPress · WooCommercee-commerce · SEOFlutter · Dart (Android, iOS, Windows)Android (Java/Kotlin)iOS (Swift)Desktop Windows · LinuxPWA · responsive UIGestionali su misura
12

Ciclo di vita del software, qualità & DevOps

Seguo l'intero ciclo di vita: analisi dei requisiti, modellazione UML, architettura, sviluppo, unit e integration test, CI/CD, documentazione e manutenzione. È il processo che rende il codice affidabile — e comprensibile anche a chi verrà dopo.

UML · casi d'uso · classi · sequenza · statiUnit test · TDD · mockCode reviewGit · SVNConanCMake · MakeDocker · ComposeMicroservizi · API gatewaysystemd · SupervisorEclipse · Visual Studio · NetBeansMPLAB X · Code Warrior · KDSAnalisi staticaUnit · integration testCI / CDDocumentazione tecnica (SRS, SDD, manuali)Impact analysisFileZilla · Putty
13

AI Application Engineering

Modelli linguistici e agenti dentro software su misura, con inferenza locale quando i dati sono sensibili.

LLMRAG · embeddings · vector DBAgenti · function callingInferenza locale (on-premise)Ollama · llama.cppPrompt engineeringOCR · speech-to-textAutomazione AIAPI (Claude, OpenAI)Privacy by designGDPR · AI ActHuman-in-the-loop
14

Safety, qualità & normative

Sviluppo conforme a standard safety-critical, dal requisito al test, con tracciabilità completa.

SIL4CENELEC EN 50128 / 50129IEC 61375 (TCN/MVB)Analisi dei requisitiCiclo a V · tracciabilitàAnalisi statica del codiceTest funzionali & integrazioneMISRA-style codingSpecifiche · manuali · impact analysis
15

Media, video & comunicazione

Codifica, editing e streaming video, dalla telecamera IP al montaggio pubblicitario.

H.264 · H.265/HEVC · MPEG-2 · MPEG-4Streaming IP · videosorveglianzaAdobe Premiere · PinnacleChroma keyDigitalizzazione VHSSocial media adsAdobe Dreamweaver

Tecnologie e strumenti

L'intero arsenale, ordinato per livello: dal linguaggio all'infrastruttura. Quale sia lo strumento giusto lo decide il progetto.

Linguaggi
CC++C#JavaPythonPHPLuaSQLJavaScriptHTML / CSSBashMATLABVerilog HDLKotlinSwiftDart
Pattern & architettura
SOLIDGoF design patternMVPMVCMVVMClean ArchitectureLayeredClient-serverEvent-drivenMicroserviziRESTState machineUML
Framework & librerie
QtWt.NET / Windows FormsLaravelFlutterSTL · BoostAsterisk API (AMI/AGI/ARI)WordPress · WooCommerce
Embedded & elettronica
Bare-metalMQX RTOSDuagon OSdsPIC33ATmega328Raspberry PiFPGA AlteraPWM · ADCPonte HMEMSCadence AllegroOrCAD PSpiceQuartus IIOscilloscopioAnalizzatore di spettro
Protocolli & bus
I²CSPIUART / USARTRS-232RS-485MVB · IEC 61375CANModbusTCP/IPUDPHTTP · WebSocketSIP · SDPRTP · RTCP · SRTPSSH · SFTP · FTPSMB · RDP
VoIP
Asteriskchan_sippjsipDialplanModuli custom in CG.711 · G.722 · OpusIVR · codeConference · call controlWireshark · sngrep
Sistemi operativi
GNU/LinuxMicrosoft WindowsmacOSAndroidiOSRTOS real-timeLinux embedded
Reti & sicurezza
LAN · VLANVPNFirewallNAT · routingVPS · NASAES-256RSA · ECCDiffie-HellmanSHA-256 · HMACFirma digitaleTLSLUKSBitLockerInformatica forenseGDPRAI Act
Database & web
MySQL / MariaDBPostgreSQLSQLiteMS AccessApache · nginxREST APIe-commerceSEOPWA
DevOps & strumenti
GitSVNConanCMakeDockersystemdSupervisorCI/CDEclipseVisual StudioQt CreatorNetBeansMPLAB XCode Warrior · KDSAnalisi statica
AI
LLMRAGEmbeddings · vector DBAgentiOllama · llama.cppClaude · OpenAI APIOCR · STTInferenza localePrivacy by design
Il viaggio continua

C'è ancora molto da scoprire.
Scegli la prossima tappa.

Ricomincia dalla home
Parliamone

Hai un progetto in mente? Richiedi una consulenza.

Ogni progetto comincia con una consulenza: scrivimi e parliamo della tua idea, delle tue esigenze e dell'architettura migliore. Nessun modulo da compilare, nessun cookie, nessun tracciamento: mi contatti direttamente via email o LinkedIn e rispondo personalmente, in italiano o in inglese.