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.