Firmware industrial scris să țină în câmp ani de zile.
Cod pentru hardware-ul tău sau al nostru — bare-metal pe MCU-uri ARM, FreeRTOS sau Zephyr cu task design corect, Linux embedded pe SoC-uri NXP, TI sau STMicro. Unit tests, CI/CD, bootloader semnat, OTA atomic, security audit înainte să iasă în câmp.
Stive și competențe
Lucrăm pe MCU-uri ARM Cortex-M (STM32 F0/F4/F7/H7/L4/U5, NXP Kinetis K/L, Renesas RZ/RA, Nordic nRF52/53, TI MSP432), RISC-V emergent (ESP32-C3/C6, GD32V), microcontroller-e legacy (PIC, AVR) când e nevoie. Espressif ESP32 / ESP32-S3 pentru IoT cu Wi-Fi și BLE.
Linux embedded pe SoC-uri NXP i.MX 6/7/8/9, TI AM62/AM64, STM32MP1/MP2, Allwinner, Rockchip, Raspberry Pi CM4. Limbaj principal C, cu părți critice în assembly și C++17/20 acolo unde face sens — drivere, abstracții HAL, application layer pe Linux. Rust pentru module critice de securitate (boot, crypto).
Pe RTOS folosim FreeRTOS sau Zephyr în funcție de cerințele de sincronizare. Bootloader-ul este custom, dual-bank A/B cu fallback, semnat criptografic cu Ed25519 sau ECDSA P-256. Telemetria iese prin MQTT cu TLS mutual, store-and-forward la pierderea conexiunii, OTA atomic cu rollback dacă boot-ul nou nu confirmă în 60 secunde.
Platforme și SDK-uri suportate
STMicro CubeMX / CubeIDE, NXP MCUXpresso, Renesas e² studio, Nordic nRF Connect SDK, Espressif ESP-IDF, TI Code Composer Studio, Microchip MPLAB X, Arduino Core (când clientul cere), PlatformIO. Linux: Yocto Project, Buildroot, OpenWrt pentru routere, Ubuntu Core pentru produse cu update centralizat. Android Things / AOSP pentru produse cu UI gravat. Containerizare cu Docker / Podman / Balena pentru fleet de edge devices.
Protocoale industriale și de rețea
- Industrial fieldbus. Modbus RTU/TCP, CAN 2.0/CAN-FD, CANopen, J1939, Profibus, Profinet, EtherCAT
- Energie / SCADA. IEC 61850 Ed.2 (MMS, GOOSE, SV), DNP3 L2, IEC 60870-5-104, OPC-UA
- IoT. MQTT 3.1/5, AMQP, CoAP, LwM2M, OPC-UA Pub/Sub, Sparkplug B
- Wireless. Wi-Fi 4/5/6 + WPA3, BLE 5.x cu mesh, Thread / Matter, LoRaWAN, Zigbee 3, NB-IoT, LTE-M, 4G/5G
- Web. HTTPS, WebSocket, gRPC, REST, GraphQL, Server-Sent Events
- Securitate. TLS 1.2/1.3, mTLS, Secure Boot, ARM TrustZone, X.509 PKI, Ed25519, ECDSA, AES-GCM
Practici inginerești
- Build reproducible. CMake + Ninja, lock pe versiuni toolchain (cross-gcc, clang)
- Static analysis. clang-tidy, cppcheck, Semgrep ruleset propriu, MISRA C check
- Unit tests. Unity + CMock, GoogleTest, target coverage 70%+
- Hardware-in-the-loop. test rig automat per proiect cu instrumentație programabilă
- CI/CD. GitHub Actions sau GitLab CI cu signing și release automation
- Audit security. SAST (Semgrep, Coverity), manual review pentru production
- Trasabilitate. SBOM CycloneDX la fiecare release pentru CRA / NIS2
- Mentenanță. LTS branch policy, security backports 5 ani
Avem un slot pentru un proiect nou de firmware.
Trimite-ne specificația și hardware-ul. Răspundem cu o evaluare în 24h.