Skip to main content

Embedded Linux Platform Engineer – IoT / Smart Hub

The company is developing its own Linux-based platform for smart hubs and IoT devices SMHUB-OS - an example of device running that platform is here: https://smlight.tech/global/smhub.
The system combines an embedded Linux core, backend services, and a web interface (frontend), providing centralized management of device networks, network configuration, radio modules, and integrations.
The architecture supports network stacks (Ethernet, Wi-Fi, 4G/LTE), OTA updates, and app installations (such as Node-RED, Zigbee2MQTT, etc.), as well as work with peripheral modules (IR transmitter and receiver, audio subsystem, buzzer, addressable LED strips, SD card, USB, UART/I2C buses, and others) and in future - cloud sync/control system.

We are looking for an engineer to participate in the development and maintenance of the SMHUB-OS core system, backend logic, and integration with the frontend (React/WebSocket).

What will you do

  • Develop and maintain a Linux platform for embedded devices (RISC-V SoC)

  • Integrate system modules (Ethernet, Wi-Fi, 4G/LTE, radio modules, GPIO, USB, Wi-Fi, IR transmitter/receiver, UART, I2C, etc.)

  • Configure U-Boot, rootfs, and partition logic (RAUC, read-only rootfs, user data)

  • Develop backend services (Python / FastAPI, possibly C/C++) for managing configuration, telemetry, and device status

  • Integrate system services (NetworkManager, ModemManager, WireGuard, systemd, MQTT)

  • Interact with the frontend via WebSocket JSON API (a dedicated frontend engineer works on this part)

  • Build a secure architecture with privilege separation between the web interface and system services

  • Implement and maintain OTA update and system recovery mechanisms

  • Debug drivers, startup scripts, and interfaces (UART, I²C, SPI, USB)

  • Prepare technical documentation and participate in system architecture design

Technologies used

  • Linux kernel, U-Boot

  • Python (FastAPI), Bash, systemd

  • SQLite / JSON for configurations

  • RAUC / OTA updates

  • Collaboration with ReactJS frontend

  • Additional experience with Zigbee2MQTT, Node-RED, Matterbridge, Z-WaveJS is a plus

Requirements

  • Experience with Embedded Linux / SBC (Single Board Computers, RISC-V architecture preferrable)

  • Understanding of Linux kernel, drivers, bootloaders, and device tree

  • Experience building backend services (FastAPI)

  • Knowledge of network stacks (Ethernet, Wi-Fi, LTE, VPN)

  • Ability to analyze system logs (dmesg, journalctl, strace)

  • Understanding of system security and privilege separation principles

  • Experience integrating frontend via WebSocket or REST API

  • Self-organization, attention to architecture and stability

  • English proficiency  (the teamfor communication languagewith isthe English)engineering team

  • Preferably, experience in IoT / Smart Home / Automation

Please submit your application by this link: