Responsibilities:
- Design, develop, and maintain real-time, fault-tolerant C/C++ applications on Linux platforms
- Migrate legacy GUIs from Motif/X11 to modern toolkits (GTK, Qt, EFL) using Wayland protocols
- Write Bash scripts for build automation, deployment routines, and system diagnostics
- Optimize application performance using multithreading, memory management, and scheduling techniques
- Debug and profile applications with tools like gdb, valgrind, perf, and strace
- Implement secure coding practices and support audit-readiness for critical systems
- Integrate GUI applications with enterprise middleware and backend services
- Configure and maintain lightweight Linux desktop environments and custom window managers
- Manage source code and CI/CD workflows using Git and Bitbucket
- Develop and support IPC mechanisms (sockets, shared memory, DBus) for inter-process communication
- Support containerized deployments using Docker in secure environments
- Document system architecture, migration plans, and operational procedures
- Expertise in event-driven programming and development of Linux desktop applications
- Experience modernizing GUI applications from Motif/X11 to GTK, Qt, or Wayland
- Proficiency in Bash scripting and build systems like Make, CMake, and Meson
- Familiarity with Wayland protocols and compositor-client architecture
- Experience with Git-based version control and CI/CD pipelines (Bitbucket, GitLab, etc.)
- Strong understanding of Linux system internals, IPC, and GUI performance tuning
- Exposure to low-level graphics APIs such as OpenGL or Vulkan.
- Ability to develop custom Wayland protocols and implement IPC optimizations via shared memory.
Department: Preferred Vendors This is a contract position