Jobs and Careers
HP

Senior Software Engineer - Cloud Virtualization

HP
United Statesfull_timeVerifiedPosted 4 Nov 2025
💰 $215,500/yr($137,250/yr$215,500/yr)

About the role

Senior Software Engineer - Cloud Virtualization

Description -

The Commercial Systems Software team is seeking a highly skilled and experienced Software Engineer specializing in Cloud Virtualization, who will play a pivotal role in the ongoing innovation and operational excellence of our virtual desktop offerings. This expert will be responsible for maintaining, debugging, and developing new features for our enterprise-grade solution built upon the Microsoft Azure Virtual Desktop (AVD) SDK, operating under Linux environments, with special focus on Debian and Ubuntu-based platforms.

Our ideal candidate is not only proficient in advanced Linux system administration and troubleshooting, but also brings deep programming expertise in C/C++ and Python, seasoned experience with Microsoft Azure Active Directory integration, and a thorough understanding of remote desktop protocol (RDP) architectures. As a member of an Agile development team, you will collaborate closely with cross-functional engineering groups, participate in release engineering and build packaging, and contribute to the development of robust authentication modules and SDK integrations.

Key Responsibilities:

  • Maintain, debug, and enhance Microsoft AVD SDK-based solutions deployed on Debian/Ubuntu Linux systems, ensuring secure, stable, and high-performing virtual desktop experiences for enterprise users.

  • Collaborate with Microsoft engineering and SDK development teams to resolve technical issues, recommend architectural improvements, and deliver seamless feature integrations.

  • Engineer new features and custom modules in C/C++ and Python, targeting systems-level enhancements, advanced authentication including smart card technologies (YubiKey, OpenSC, FIDO2), and cross-platform interoperability with Windows environments.

  • Drive technical troubleshooting for complex connectivity, authentication, and performance challenges in large-scale, distributed Linux deployments.

  • Coordinate release engineering, including build packaging, deployment automation, and documentation for internal and external stakeholders.

  • Implement and maintain security features with an emphasis on enterprise authentication workflows, integrating with Azure Active Directory (AAD), conditional access policies, and multi-factor authentication.

  • Advocate for systems programming best practices, code quality, and secure development lifecycles in all phases of the software delivery process.

  • Support cross-functional teams in Agile ceremonies, sprint planning, backlog refinement, and technical roadmap discussions, fostering an environment of transparent communication and continuous improvement.


Education & Experience Recommended:

  • Bachelor's degree in Computer Science, Engineering, or a related technical discipline (or equivalent professional experience).

  • At least 8 years of professional software development experience, with significant exposure to Linux systems programming and administration.

  • Expert-level proficiency in Linux troubleshooting, particularly in Debian/Ubuntu-based environments, including system, networking, package management, and kernel interactions.

  • Strong hands-on development skills in C and C++, including multi-threaded systems programming, performance optimization, and memory management.

  • Advanced Python programming for systems development, automation, and integration tasks.

  • Demonstrated expertise in Azure Virtual Desktop (AVD) and Remote Desktop Protocol (RDP), including protocol analysis, session management, and client/server integration.

  • Proven experience with Microsoft Azure Active Directory (AAD) integration, including SSO, OAuth2/OpenID Connect, and enterprise authentication modules.

  • Solid understanding of SDK integration techniques and API development patterns in distributed cloud-native architectures.

  • Previous experience in Agile development environments, including participation in daily standups, sprint reviews, and iterative delivery cycles.

Development Expertise:

  • Experience developing for specialized Linux or kiosk platforms, including security hardening, device management, and locked-down environments.

  • Background in remote desktop technologies such as FreeRDP, XRDP, or proprietary RDP implementations, with open source contributions in relevant projects.

  • Previous work in enterprise settings that combine mixed Linux/Windows infrastructure, providing cross-platform solutions for authentication, file systems, and user management.

  • Experience smart card authentication (YubiKey, OpenSC, FIDO2), or other modern identity verification technologies.

  • S

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

HP

View company profile →