# 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](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** for communication with the engineering team
- Preferably, experience in **IoT / Smart Home / Automation**

**Please submit your application by this link:** [https://forms.gle/9L749uaUPRCLeP2n6](https://forms.gle/9L749uaUPRCLeP2n6)