- Bachelor's degree in Electronics, Electrical, Computer Science, Instrumentation or a related field.
- 3+ years of embedded C programming, with hands-on work on UI or HMI layers.
- Experience building GUIs on embedded displays with LVGL or a similar framework (Qt for embedded, TouchGFX, emWin).
- Understanding of display and touch input handling, frame buffers and rendering on limited RAM and CPU.
- Solid grasp of RTOS concepts: tasks, cycle times, priorities, shared data and synchronisation.
- Basic Linux: command line, shell scripts, gcc, make, ssh and serial consoles.
- Working knowledge of Modbus TCP and Modbus RTU: register maps, function codes,
master/slave roles and RS-485 setup.
- Ability to debug on target hardware using debuggers, logs and watch windows.
- Working knowledge of Git and a ticket-driven workflow (Jira or similar).