Key Responsibilities
Develop and maintain GUI applications using LVGL on Embedded Linux platforms (Yocto, Buildroot, Raspberry Pi, NXP i.MX, etc.).
Integrate LVGL with framebuffer (fbdev), DRM, SDL, or Wayland backends.
Design custom widgets, themes, and animations for embedded devices.
Optimize rendering performance, memory usage, and responsiveness.
Work closely with Linux kernel/driver developers to integrate display and touch controllers.
Debug and profile GUI performance on resource-constrained Linux devices.
Collaborate with cross-functional teams (hardware, firmware, design, QA).
Required Skills
4 years of experience in Embedded Linux software development.
Strong skills in C / C++ programming.
Proven experience with LVGL GUI development on Linux or RTOS platforms.
Familiarity with Linux framebuffers, DRM/KMS, Wayland/SDL backends.
Experience with TFT/OLED displays, capacitive/resistive touch controllers.
Hands-on with Yocto / Buildroot, cross-compilation, and Linux device drivers (basic).
Knowledge of SPI/I2C/UART communication protocols.
Version control (Git) and build systems (CMake, Make, BitBake).