C++ Developer (Linux)

Overview

On Site
Accepts corp to corp applications
Contract - Independent
Contract - W2
Contract - Long term

Skills

Linux
Bash scripting
C/C++
GUI Migration
System Optimization

Job Details

Job Role: Linux C/C++ Developer
Location: Philadelphia, PA (Onsite Schedule between 7:00 AM and 6:00 PM EST)
Key Skills: C/C++, Linux, GUI Migration, Bash Scripting, System Optimization

Job Description
We are seeking a seasoned C/C++ Developer with strong experience in Linux environments to support the development and modernization of mission-critical desktop applications. This role involves migrating legacy GUI applications, enhancing system performance, and ensuring reliable and secure software delivery on Linux platforms. The ideal candidate will have a deep understanding of system-level programming, GUI frameworks, and modern Linux display protocols.

Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field.
10+ years of hands-on C/C++ development experience on Linux systems.
Proficiency in Bash scripting for automation and integration tasks.
Strong understanding of legacy GUI frameworks like Motif/X11 and MWM.
Experience with GUI toolkits such as GTK, Qt, or EFL.
Familiarity with modern display protocols including Wayland.
Hands-on experience with debugging and profiling tools.
Strong knowledge of source control tools (Bitbucket, Git) and CI/CD workflows.
Experience with build systems like CMake or Make.
Strong documentation and communication skills.

Key Responsibilities:
Design, develop, and maintain real-time, fault-tolerant applications using C/C++ on Linux platforms.
Migrate legacy GUI applications from Motif/X11 to modern display protocols like Wayland using toolkits such as GTK or Qt.
Write and maintain Bash scripts for build automation, deployment, and system diagnostics.
Optimize system performance using multithreading, memory management, and low-latency scheduling.
Debug and profile applications using tools like gdb, valgrind, perf, and strace.
Implement secure coding practices and support audit-readiness for critical systems.
Collaborate with cross-functional teams for enterprise integration and middleware support.
Configure lightweight desktop environments and manage custom window managers.
Manage development workflows using Bitbucket, Git, and CI/CD tools.
Develop inter-process communication mechanisms using sockets, shared memory, and DBus.
Document system architecture, modernization strategies, and technical procedures.
Support containerized deployments using Docker in secure, isolated environments.

Preferred Skills:
Expertise in low-latency Linux scheduling and performance tuning.
Experience in developing custom Wayland protocols and extensions.
Familiarity with zero-copy IPC techniques using shared memory.
Ability to work in minimal desktop environments and custom configurations.
Experience with OpenGL or Vulkan for rendering optimizations.

About Us WinningEdge:
Job Search can be a painful & frustrating process. We take time to understand candidate skillsets, and job search preferences and match them with our ideal clients. Our team has a combined experience of over 100 years and we have successfully placed hundreds of candidates
C++ Developer (Linux)Pennsylvania

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 Winning Edge Solutions, LLC