Description

You will design, develop, and maintain real-time, fault-tolerant desktop applications on Linux platforms.

Responsibilities

  • Migrate legacy GUI applications from Motif/X11 environments to modern protocols like Wayland using GTK, Qt, or EFL.
  • Optimize application performance through multithreading, memory management, and low-latency scheduling.
  • Develop and maintain IPC mechanisms including sockets, shared memory, and DBus.
  • Automate build processes, deployment routines, and system-level diagnostics using Bash scripts.
  • Debug and profile applications using gdb, valgrind, perf, and strace to ensure stability.

Required Skills

  • Minimum 10 years of hands-on experience in C and C++ development on Linux systems.
  • Expertise in Linux desktop application development and event-driven programming.
  • Proficiency with Git and Bitbucket workflows, including CI/CD pipelines.
  • Experience with build systems such as CMake, Make, or Meson.
  • Deep understanding of Linux system internals, IPC, and performance tuning.
  • Knowledge of legacy GUI frameworks (Motif, X11, MWM) and modern display protocols (Wayland).
  • Experience with low-level graphics APIs such as OpenGL or Vulkan.
  • Strong Bash scripting skills for system-level integration and automation.
  • Ability to work within lightweight desktop environments and custom window managers.

Preferred Skills

  • Experience with containerized deployment using Docker in secure environments.
  • Familiarity with AT-SPI integration and accessibility features.

Education

Any Graduate