Senior C++ Linux Developer - Software Engineering Professional 4

Vmware Workspace One

Vmware Workspace One

Software Engineering
Posted on Mar 2, 2026

Job Title: Senior Linux C++ Developer — Linux Desktop/VDI

About the Role

We are seeking a Senior Linux C++ Developer to deliver core Linux VDI desktop capabilities. This role focuses on systems-level engineering, performance, stability, enterprise manageability, and broad compatibility across Linux distributions and environments.

What You’ll Do

  • Design, implement, and maintain Linux desktop features for enterprise VDI environments.
  • Own critical C/C++ components such as session lifecycle, IPC, logging/telemetry, and packaging.
  • Diagnose and resolve complex issues spanning Linux user space, system libraries, and platform differences.
  • Drive performance profiling, memory correctness, crash analysis, and reliability improvements.
  • Strengthen quality through automated testing strategies, CI improvements, and regression prevention.
  • Partner cross-functionally to ensure interoperability and release readiness.

What You Bring (Required)

  • 8+ years of C/C++ development experience (modern C++11/14/17), including STL and multi-threaded programming.
  • Strong Linux systems expertise: processes/threads, user sessions, permissions, sockets, IPC (D-Bus/Unix domain sockets), and PAM-based authentication.
  • Proven debugging skills with gdb, core dumps, and production crash triage.
  • Familiarity with Linux desktop/display stacks (X11/Wayland).
  • Build and release experience: SCons, gcc/clang, Conan, and packaging for RPM/DEB-based distributions.
  • Hands-on performance and memory analysis using sanitizers, perf, valgrind, or equivalent tools.
  • Working experience with Java (agent services/IPC), Python (build automation and pytest-based testing), and Bash (installers/system integration).
  • Knowledge of VDI / remote display protocols (Blast or similar).
  • Strong design/architecture skills with the ability to lead technical initiatives.

Nice to Have

  • Experience with graphics stacks (X11/Wayland concepts), audio subsystems, or remote display/input.
  • Experience with security hardening and enterprise policy enforcement.
  • Experience building CI pipelines for native codebases across multiple Linux distributions.
  • Familiarity with enterprise desktop/app virtualization concepts.

AI/ML & Developer Productivity

  • Proven use of AI assistance for safe refactoring, test generation, and analysis/triage.
  • Ability to apply validation discipline to AI-generated code (coding standards, sanitizer-first workflows, static analysis).
  • Experience automating repetitive engineering tasks (log parsing, crash bucketing, release automation).

What Success Looks Like (First 3–6 Months)

  • Deliver at least one feature or major fix spanning Linux desktop components and related protocol/integration layers.
  • Reduce a measurable class of customer-impacting issues (stability, performance, or feature reliability).
  • Establish ownership of a key subsystem (e.g., a core agent module, integration area, or reliability initiative) and improve test coverage and maintainability.