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.