Aggiungerò test unitari al tuo firmware embedded c senza hardware
Ingegnere firmware embedded C per Renesas, STM32, Linux embedded, CAN, BLE e Un
Informazioni su questo servizio
Il tuo firmware non ha test e ogni modifica sembra rischiosa?
Inserisco test unitari basati su host nel codice embedded C, così puoi testare la logica su un PC senza alcuna scheda.
Sono un ingegnere embedded giapponese con 20 anni di esperienza presso grandi produttori di elettronica e un fornitore Tier-1 per l'automotive (ECU airbag, box interfaccia EV, macchinari da costruzione).
Cosa farò:
- Analizzare il tuo codice e scegliere i moduli più importanti da testare prima
- Mockare registri hardware e driver in modo che i test possano essere eseguiti su un PC
- Scrivere test con Unity, CppUTest o GoogleTest, includendo casi limite
- Configurare uno script di build semplice o CI (GitHub Actions / GitLab CI)
- Segnalare eventuali bug trovati durante i test
Cosa ottieni:
- Codice di test e mock che si compilano ed eseguono sul tuo PC
- Report di copertura
- Una breve guida per permettere al tuo team di aggiungere altri test
Supportato: C / C++, Renesas RX / RH850 / V850, STM32 / ARM Cortex-M, embedded Linux, uITRON e bare metal.
Utilizzo strumenti moderni assistiti da AI per lavorare velocemente, e rivedo personalmente ogni test per verificarne la correttezza.
Contattami prima di ordinare con dettagli sul MCU, dimensione del codice e ambiente di build.
FAQ
Traduzione automatica.
Testi su hardware reale?
No. Lavoro sul tuo codice sorgente, log e catture. Flashi e testi sulla tua scheda, e io risolvo rapidamente i problemi in base ai tuoi risultati.
Possiamo fare una videochiamata?
Lavoro solo in inglese scritto. Questo permette di documentare ogni requisito e decisione, e rispondo rapidamente.
Firmerai un NDA?
Sì. Ho 20 anni di esperienza nella gestione di codice riservato per produttori giapponesi.
Quale framework di test userai?
Utilizzo Unity, CppUTest o GoogleTest. Se il tuo team già usa un framework, seguirò quello. Altrimenti, suggerirò quello più adatto al tuo codice.

