Senior Software Engineer - Cloud Virtualization
HPAbout the role
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 KitFree account required — sign up in 30s