Description

You will build and maintain core systems using C/C++ on Linux.

Responsibilities

  • Develop and modernize GUI applications migrating from Motif/X11 to GTK, Qt, or Wayland.
  • Implement IPC optimizations using shared memory and develop custom Wayland protocols.
  • Manage and maintain build systems using Make, CMake, or Meson.
  • Utilize Git for version control and integrate changes into CI/CD pipelines.
  • Tune GUI performance and interact with low-level Linux system internals.

Required Skills

  • 10+ years of hands-on C/C++ development experience on Linux systems.
  • Expertise in event-driven programming for Linux desktop applications.
  • Proficiency in Bash scripting.
  • Experience with build systems including Make and CMake.
  • Working knowledge of Git and CI/CD pipelines (Bitbucket, GitLab).
  • Strong understanding of Linux system internals and IPC mechanisms.
  • Familiarity with Wayland protocols and compositor-client architecture.
  • Experience with OpenGL.

Preferred Skills

  • Exposure to low-level graphics APIs such as Vulkan.
  • Ability to implement IPC optimizations via shared memory.

Education

Any Graduate