Competenze
- Ottima conoscenza dei principali linguaggi di programmazione (Assembler, C / C++, Visual Basic, .NET, etc.).
- Padronanza nell'uso dei sistemi operativi real-time (e.g. pSOS+, vxWorks, AMX, FreeRTOS, MQX, etc.).
- Lunga esperienza nella gestione di microprocessori / microcontrollori a 8 / 16 / 32 bit (e.g. Motorola 68xxx, Freescale ColdFire, Renesas SH, Cortex M3, Texas MSP430, Zilog eZ8, etc.) e nell'uso dei rispettivi ambienti di sviluppo (compilatori, linker, debugger, etc.).
- Realizzazione di BSP (Board Support Package) e di driver per flash, EEPROM, convertitori A/D & D/A, I/O digitali, UART, SPI, I2C, etc.
- Esperienza nell'utilizzo di in-circuit debugger ed emulator (e.g. Lauterbach, Pemicro, etc.).
- Sviluppo di bootloader per l'aggiornamento del firmware in campo.
- Implementazione di protocolli di comunicazione, sia standard (e.g. IEC61850-5-101/103, Modbus, etc.) che proprietari.
- Applicazioni di telecontrollo (e.g. gestione di apparati via modem GSM).
- Realizzazione di sistemi di controllo automatico (SCA) basati su Personal Computer per il collaudo di schede, dispositivi, etc.
- Sviluppo di applicazioni in ambiente Windows per l'interfacciamento con dispositivi embedded al fine di consentirne la configurazione, il monitoraggio, etc.