Developer Linux C++ || Washington, DC || Day one onsite role

Overview

On Site
$80 - $85
Contract - Independent
Contract - W2
Contract - 6 Month(s)
No Travel Required

Skills

Bash
Bitbucket
Build Automation
C
C++
CMake
Communication
Computer Science
Continuous Delivery
Continuous Integration
Debugging
Documentation
GDB
GTK
Git
Graphical User Interface
IPC
Linux
Migration
OpenGL
Performance Tuning
Qt
Scripting
Software Engineering
UI
Valgrind
Workflow

Job Details

Position: Developer Linux C++

Location: Washington, DC (Onsite Role)

Duration: 6months

Job Description

  • Bachelor s degree in computer science, Software Engineering, or related field (required)
  • Minimum 10 years of hands-on experience in C/C++ development on Linux systems
  • Expertise in C and C++ development for Linux desktop applications, including event-driven programming and UI logic
  • Proficiency in Bash scripting for build automation, deployment, and system-level integration
  • Experience with legacy GUI frameworks, including Motif, X11, and MWM, with the ability to analyze and refactor legacy codebases
  • Familiarity with modern display protocols, especially Wayland, including compositor-client architecture and protocol handling
  • Understanding of GUI migration strategies, including porting from Motif/X11 to toolkits like GTK, Qt, or EFL
  • Proficiency with Bitbucket and Git workflows, including branching, pull requests, and CI/CD pipelines
  • Experience with build systems such as CMake, Make, and debugging tools like gdb, valgrind,
  • Ability to work with low-level graphics APIs, such as OpenGL or Vulkan, for rendering and display optimization
  • Comfortable working in lightweight or minimal desktop environments, including configuration of .xinitrc, Xresources, and custom window manager setups
  • Understanding of Linux system internals, including IPC, permissions, and performance tuning for GUI responsiveness
  • Strong documentation and communication skills, with the ability to translate technical migration plans into actionable development tasks
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 Rudra Enterprise LLC