Inginerie. Sisteme embedded, IoT industrial și electronică.
Încearcă acordorul
Detecția înălțimii sunetului, miezul acordorului meu automat, rulând în browserul tău.
Codul pe GitHub(se deschide într-o filă nouă)FIG. 01 Acordor de chitară, metoda McLeod
--¢
---.-Hz
- E2
- A2
- D3
- G3
- B3
- E4
Pornește microfonul, apoi cântă câte o coardă pe rând. A4 = 440 Hz.
Sunetul rămâne în browserul tău. Nimic nu e înregistrat sau trimis.
La Zynk
Inginer software la Zynk, în Cluj-Napoca, din noiembrie 2024, pe dispozitive embedded și IoT industrial, de la electronica de nivel jos până la arhitectura sistemului.
Dispozitive: firmware și hardware
Firmware pentru contor de energie
Driverul circuitului de măsurare, calibrarea automată după un analizor de referință și pagina de configurare, până la prima versiune de producție.
ESP32, ESP-IDF, FreeRTOS, LTE Cat-1, Modbus TCP
Firmware pentru datalogger LTE
Punerea în funcțiune a plăcii și tot firmware-ul bare-metal, cu consumul în sleep redus de la miliamperi la zeci de microamperi.
ARM Cortex-M0+, C bare-metal, LTE Cat-1, încărcare solară
Firmware pentru receptorul de încălzire
Radio sub-GHz criptat spre cloud prin MQTT: codul vechi și încâlcit al conexiunii, refăcut ca mașină de stări, și împerechere mai sigură.
ESP32, ESP-IDF, FreeRTOS, MQTT cu TLS, radio sub-GHz
Firmware pentru termostat
Depanat pe plăci reale împreună cu receptorul, plus compilare și programare automatizate pentru două variante de cip.
PIC24, XC16, MPLAB X, PICkit
Firmware pentru detectorul de gaz
Corecturi de flash, partiții și frecvență SPI, un API OTA pe 32 de biți și o jurnalizare mai liniștită a erorilor.
ESP32, PlatformIO, ESP-IDF, Arduino
Bancuri de calibrare și testare
Un gateway Modbus pe ESP32 care citește un analizor de referință și comută sarcinile de test, o aplicație de precizie, un logger serial de mai multe zile și o parte din cablajul bancurilor.
C++17, Python, Tkinter, PowerShell, Modbus TCP și RTU
Software industrial și desktop
Serviciu de colectare a datelor de la mașini
Construit de la zero: FOCAS, THINC, MTConnect, OPC UA/DA/AE și Modbus TCP spre cloud, prin MQTT cu TLS mutual.
C#, .NET, servicii Windows, WinForms, MQTTnet
Retrofit PLC pe semnalizarea luminoasă
Logică ladder pe un Siemens LOGO! 8 care transformă semnalizarea luminoasă a unor mașini mai vechi în stări ale mașinii.
Siemens LOGO! 8, LOGO!Soft Comfort, logică ladder, Modbus TCP
Adaptor Okuma THINC către MTConnect
Date de energie despre axul principal, axe și mașină din THINC API, trimise unui agent MTConnect prin SHDR.
C#, .NET 4.0, Okuma THINC API, MTConnect SHDR
Licențe semnate, verificate offline
Licențe semnate, legate de hardware și verificate offline: specificația, o aplicație WPF de emitere cu 58 de teste și două integrări.
C#, .NET 10, WPF, semnături cu cheie publică, xUnit
Add-in CAM pentru Fusion 360
L-am preluat după prima versiune și am scris cea mai mare parte din codul actual: scule, timpi de ciclu, programe NC și dispozitive de prindere, trimise în MES.
Python, Fusion 360 API, OAuth2, REST
Terminal pentru operatori
Vizualizatoare 3D, 2D și PDF cu măsurători CAD, fluxuri de tură și sarcini și statistici ale timpilor de ciclu.
C#, WPF, MVVM, MQTT, Eyeshot, WebView2
Vizualizator 3D CAD pentru Windows
O aplicație gratuită pe Microsoft Store pentru deschiderea și măsurarea fișierelor STEP, IGES, STL, glTF, DWG și altele.
C#, WPF, Eyeshot, MSI, MSIX
Add-in Outlook pentru emailuri
Citește emailul deschis și trimite ce extrage în platforma industrială a companiei.
JavaScript, Office.js
Proiecte personale
Acordor automat de chitară
Sistem embedded care acordează singur chitara: filtrează și amplifică semnalul corzii, află tonul cu FFT și rotește cheia cu un motor pas cu pas, în buclă închisă.
MATLAB, C++, procesare de semnal, embedded / actualizat mar. 2026
Codul pe GitHub(se deschide într-o filă nouă)Clasificator de imagini pentru cancerul mamar
Un clasificator de imagini cu rețele neuronale pentru detecția cancerului mamar, construit în Deep Learning Toolbox din MATLAB. Un proiect de studiu, nu un instrument clinic.
MATLAB, Deep Learning Toolbox, procesare de imagini / actualizat mar. 2025
Codul pe GitHub(se deschide într-o filă nouă)Sistem inteligent de irigare
Sistem de irigare IoT care funcționează pe baza datelor de la senzori și poate fi monitorizat de la distanță.
C#, C++, IoT, achiziție de date / actualizat mar. 2025
Codul pe GitHub(se deschide într-o filă nouă)Circuit de chitară cu amplificator operațional
Electronică analogică: un circuit de semnal pentru chitară, proiectat în jurul amplificatoarelor operaționale.
Electronică analogică, amplificatoare operaționale
Unelte cu care lucrez
- C și C++
- ESP32, ARM Cortex-M, PIC
- FreeRTOS și bare metal
- FOCAS, MTConnect, OPC UA, Modbus
- MQTT și LTE
- C# și .NET
- Python
- Punerea în funcțiune și depanarea plăcilor
Toate, pe domenii
Limbaje
- C și C++
- C# și .NET
- Python
- JavaScript, HTML și CSS
- PowerShell și Batch
Embedded
- ESP32 cu ESP-IDF, FreeRTOS și PlatformIO
- ARM Cortex-M0+, C bare-metal
- PIC24 cu XC16 și MPLAB X
- Drivere pe UART, SPI și I²C
- Consum redus, actualizări OTA și stocare sigură la căderi de curent
Protocoale industriale
- FANUC FOCAS2
- Okuma THINC API
- MTConnect, agent și SHDR
- OPC UA, OPC DA și OPC AE
- Modbus TCP și RTU
- Logică ladder pe Siemens LOGO! 8
Conectivitate
- MQTT cu TLS și TLS mutual
- HTTPS și API-uri REST
- Modemuri LTE Cat-1 și UDP
- Radio sub-GHz criptat
- Configurare Wi-Fi și captive portal
- Sincronizare de timp prin NTP
Windows și desktop
- Servicii Windows
- WPF și WinForms
- Installere MSI, MSIX și ClickOnce
- Add-in-uri Office
- Teste unitare cu xUnit
Electronică și laborator
- Punerea în funcțiune, depanarea și modificarea plăcilor
- Verificarea schemelor și analiza circuitelor
- Măsurarea consumului cu un Nordic PPK2
- Osciloscoape, cu automatizare SCPI
- Calibrare după un analizor de putere de referință
- Proiectare PCB (KiCad) și simulare LTspice
CAD și CAM
- Autodesk Fusion 360 API
- Eyeshot CAD SDK
- Programe NC și DNC
Mod de lucru
- Git, GitLab și CI
- Code review și lansări
- VS Code, Visual Studio, MPLAB X
- JTAG, OpenOCD și PICkit
- Dezvoltare asistată de agenți AI
- Sprinturi Agile și documentație tehnică