Software Development Engineer
CurrentEmbedded Linux software engineer working in the development of IIoT gateways/edge devices. I am part of the team responsible for the development of the WEGnology OS, which is the WEG’s custom Linux operating system optimized for embedded digital devices. This OS provides the infrastructure and services to allow such devices to work as smart interfaces to connect machines/factory devices to cloud platforms that can receive telemetry and/or send commands to the field assets. Main… Show more Embedded Linux software engineer working in the development of IIoT gateways/edge devices. I am part of the team responsible for the development of the WEGnology OS, which is the WEG’s custom Linux operating system optimized for embedded digital devices. This OS provides the infrastructure and services to allow such devices to work as smart interfaces to connect machines/factory devices to cloud platforms that can receive telemetry and/or send commands to the field assets. Main topics of work:- Arm-based (32/64 bits) architectures (NXP i.MX, Rockchip, TI processors);- Embedded Linux (u-boot, linux kernel, systemd, user-space services/applications)- Yocto Project/OpenEmbedded build system (BSP, distro and application layers);- Rust, C, Python and Bash programming;- Containerized applications (Docker);- Cloud integration (MQTT message bus, mosquitto broker);- Wired/wireless Networking technologies (Ethernet, WiFi, BLE, Celullar);- Communication Protocols (Modbus TCP/UDP, TCP/IP);- Remote device management using LwM2M protocol;- Update Over-the-air (OTA) - RAUC A/B updates;- Local configuration webpage (HTML, CSS, Javascript - frameworks: bootstrap, jQuery) - RESTful API.- Git, Gitlab CI and Jira workflows; Show less