Embedded UI Designer / Engineer

Job Locations
IN-KA-Bangalore
Job area
Engineers & Technicians
Employment type
Permanent
Workplace
On-Site
ID
2026-51317

Overview

We’re hiring an Embedded UI Designer/Engineer to build high‑performance, reliable HMIs for industrial controllers. You’ll design and implement UI screens on resource-constrained targets (MCUs/SoCs with RTOS or bare‑metal), and contribute to lightweight web tools (for configuration, dashboards, simulators). You’ll collaborate with product/UX/firmware to ship UIs that are responsive, memory‑efficient, and consistent across device and web.

Responsibilities

Embedded UI (Primary)

  • Design and implement UI screens and widgets for industrial controller HMIs on MCUs/SoCs (e.g., STM32, NXP, ESP32, Atmel AVR, Microchip PIC ).
  • Build event-driven UIs with change-driven refresh (avoid unnecessary redraws; respect tight periodic loops, e.g., ~100–200 ms).
  • Implement robust navigation/state machines, deinit/teardown patterns, and memory-safe handling to prevent leaks and fragmentation.
  • Optimize rendering: dirty-rect invalidation, double-buffering, draw callbacks; tune for frame budget and startup time.
  • Implement localization/internationalization (i18n/l10n) including dynamic language switching and font pipeline management.
  • Integrate UI with firmware data contracts; handle alarms, trends, diagnostics, and service/maintenance flows common to industrial HMIs.

Web (Secondary)

  • Build complementary web utilities (configuration portal, remote dashboard, or UI simulator) using any modern stack.
  • React is a nice‑to‑have (TypeScript preferred), but Angular/Vue or other modern stacks are welcome.
  • Integrate with device APIs (REST/WebSocket/MQTT); emulate device states; handle offline/retry scenarios gracefully.Contribute to a shared design system (tokens, components) for visual consistency across device + web.
  • Write documentation (UI architecture, screen contracts, localization guidelines) and participate in design/code reviews.

Qualifications

Experience building embedded UIs (C/C++; LVGL/Qt/QML/TouchGFX/Crank Storyboard or similar)

Essential skills

  • 5–6 years of experience building embedded UIs (C/C++; LVGL/Qt/QML/TouchGFX/Crank Storyboard or similar).
  • Strong understanding of event-driven programming, partial/dirty region redraws, and double-buffering.
  • Localization/i18n experience, including font handling (Unicode, fallbacks, multi-script).
  • Web experience with modern front-end (any of React/Angular/Vue/Svelte, etc.); solid HTML/CSS/JS/TS fundamentals.
  • Tooling: Git, CMake, GCC/Clang, JTAG/SWD debug, performance profiling; Node.js toolchains for web builds.
  • Excellent debugging, documentation, and cross-functional collaboration skills.

Desired skills

  • Knowledge on Agile / Scrum driven teamwork.
  • React + TypeScript; component libraries and state management (Redux/Zustand/Signals).
  • RTOS experience (FreeRTOS/Zephyr), DMA/cache considerations for display pipelines.
  • Industrial protocols & environments: Modbus (RTU/TCP), CAN/CANopen, RS‑485, OPC UA, Ethernet/IP, PROFINET.
  • Graphics fundamentals: color formats, alpha blending, anti‑aliasing, render budgeting, tearing mitigation.
  • CI/CD for embedded and web; automated UI checks (screenshot diffs, basic e2e).
  • Experience with safety, reliability, and diagnostics patterns in industrial HMIs.

Experience

5–6 years

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share to social media

Can't find the job of your choice?
Upload your C.V. / Resume here for our recruiters to view.