Senior C/C++ Linux Engineer Real-Time & GUI Systems

Overview

On Site
Contract - W2
Contract - Independent
Contract - 8 day((s))
100% Travel

Skills

Linux
Bash
C++
Wayland

Job Details

ASPIRE IT SOLUTIONS is in a need of -

Job Title: Senior C/C++ Linux Engineer
Location: Philadelphia, PA (Onsite)
Duration: 12 months contract
Job description:

We are seeking a highly skilled Senior C/C++ Linux Engineer to support a mission-critical modernization initiative. This role involves upgrading legacy Linux-based desktop applications by migrating them from outdated GUI frameworks (Motif/X11) to modern solutions such as Wayland and GTK/Qt. The engineer will focus on building high-performance, real-time software with an emphasis on reliability, security, and low-latency responsiveness. This position plays a crucial role in ensuring platform stability, operational continuity, and long-term technology resilience.

Key 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 through multithreading, memory management, and scheduling

  • Debug and profile applications with tools like gdb, valgrind, perf, and strace

  • Implement secure coding practices and ensure 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 maintain IPC mechanisms (sockets, shared memory, DBus) for inter-process communication

  • Support containerized deployments using Docker in secure environments

  • Document system architecture, migration strategies, and operational procedures

Qualifications:
  • Bachelor's degree in Computer Science, Software Engineering, or a related field (required)

  • 10+ years of hands-on experience in C/C++ development on Linux systems

  • Expertise in event-driven programming and Linux desktop application development

  • Experience modernizing GUI applications from Motif/X11 to GTK, Qt, or Wayland

  • Proficiency in Bash scripting and build systems (Make, CMake, Meson)

  • Familiarity with Wayland protocols and compositor-client architecture

  • Experience with Git-based version control and CI/CD pipelines

  • Strong understanding of Linux system internals, IPC, and GUI performance optimization

  • Exposure to low-level graphics APIs like OpenGL or Vulkan (preferred)

  • Ability to develop custom Wayland protocols and optimize IPC via shared memory (preferred)

  • Strong documentation and communication skills

Required Skills:
  • C++

  • Linux Development

  • GUI Modernization (Motif/X11 to GTK/Qt/Wayland)

  • Bash Scripting

  • Real-time Systems

  • Performance Optimization

  • IPC Mechanisms

Thanks & Regards

Bhargav Kalyandurg (Find me on LinkedIn)

ASPIRE IT SOLUTIONS INC.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About AspireIT Solutions