class FieldGateway final {
public:
int poll();
int publish(const telemetry_frame& frame);
private:
linux_serial rs485_;
mqtt_session mqtt_;
protocol_decoder decoder_;
};
static int kernel_event_wait(int fd)
{
struct pollfd pfd { fd, POLLIN, 0 };
return poll(&pfd, 1, 250);
}
uint16_t holding_registers[128];
modbus_read_registers(ctx, 0x1000, 16, holding_registers);
auto image = buildroot::target("arm-linux-gnueabihf");
auto recipe = yocto::recipe("devsystem-service");
git checkout release/field-2026
git merge feature/diagnostics
git tag -a v2.4.0 -m "field release"
ioctl(fd, DS_IOC_SYNC, &state);
mmap(nullptr, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
pthread_create(&thread, nullptr, service_loop, &ctx);
struct device_state {
uint32_t flags;
uint64_t timestamp;
double value;
};
Dev System
Firmware e software C/C++ per sistemi industriali, desktop ed embedded
Software su misura per applicazioni industriali, sistemi embedded, strumenti di supervisione e integrazione di campo. Dev System e’ rappresentata da Giancarlo Farina e, quando il progetto lo richiede, si integra con una rete di aziende e professionisti specializzati.
C/C++Embedded LinuxBare metalQtYoctoBuildrootDevice driverModbusMQTTRS485Git
Analisihardware, protocolli, vincoli real time e contesto operativo
SviluppoC/C++, servizi Linux, firmware, driver e integrazione
Repositoryserver Git, branch, versioni e storia del codice
Collaudodiagnostica, log, test in campo e verifica dei casi limite
Rilasciobuild ripetibili, documentazione e manutenzione nel tempo
Competenze operative
Sviluppo software, conoscenza dei contesti industriali e gestione della comunicazione tra dispositivi sono parti dello stesso lavoro: progettare sistemi che restano comprensibili, integrabili e manutenibili nel tempo.
C/C++
Applicazioni desktop, servizi industriali, embedded Linux e firmware bare metal, con attenzione a prestazioni, portabilita’ e manutenzione.
QtLinuxDriverReal timePorting
Settori
Software per automazione, fotovoltaico, conceria, sicurezza fisica, controllo assi, telecontrollo e raccolta dati da dispositivi di campo.
AutomazioneTelecontrolloFotovoltaicoAssiDiagnostica
Comunicazione
Protocolli di campo e TCP/IP, gateway, conversioni tra dispositivi, formati custom, sicurezza, funzionamento offline e diagnostica.
RS485ModbusMQTTBACnetJSON/XML