Senior C++ Linux Developer - Software Engineering Professional 4
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.
Job Overview
Bengaluru, India
Chennai, India Office
Full time
Software Engineering
R-101258
Start Date: Mar 2, 2026