Senior Software Engineer C++ Windows SDK WIN32 API
WFA Digital Insight
The demand for skilled Windows low-level software engineers has surged in recent years, driven by the need for seamless and secure digital environments. With a growth rate of 27% in 2025, companies like Ivanti are seeking experts who can develop and maintain critical Windows applications, services, and device drivers. Ivanti stands out for its commitment to innovation and customer satisfaction, making this role an exciting opportunity for those passionate about Windows internals. Before applying, candidates should be aware that this role requires a deep understanding of Windows internals, including memory management, interrupt handling, and kernel-mode debugging.
Job Description
About the Role
As a Senior Software Engineer at Ivanti, you will be part of the Secure Unified Endpoint Management team, responsible for developing and maintaining critical Windows applications, services, and device drivers. Your expertise will be crucial in shaping both on-premises and SaaS solutions, ensuring seamless performance and security across all deployment landscapes. You will work closely with cross-functional teams, including Product Managers and Technical Support, to address technical issues and define future features based on customer needs.The role entails a deep understanding of Windows internals, including memory management, interrupt handling, and kernel-mode debugging. You will be responsible for managing Windows logo and certification pipelines, building robust Windows applications and device drivers, and designing modernization strategies to adopt the latest Windows APIs and frameworks.
Ivanti's Secure Unified Endpoint Management team is committed to delivering innovative solutions that meet the evolving needs of customers. As a Senior Software Engineer, you will play a vital role in driving this mission forward, leveraging your expertise to develop and maintain critical components that are shared across different deployment environments.
What You Will Do
- Manage Windows logo and certification pipelines to ensure seamless installation, reliable operation, and ongoing compliance with industry standards.
- Build robust Windows applications, services, and device drivers using the Windows SDK and DDK.
- Design modernization strategies to adopt the latest Windows APIs, frameworks, and driver models for enhanced functionality and future-proofing.
- Partner with Product Managers and Technical Support to address technical issues, triage incompatibilities, and collaboratively define future features based on customer needs.
- Lead porting efforts to new hardware platforms, such as Windows on ARM, ensuring broad support for plugin hardware devices, networking, and PC platforms.
- Collaborate with cross-functional teams to optimize and enhance existing drivers for improved performance and reliability.
- Advise stakeholders on best practices for continuous delivery and quality assurance, promoting innovative solutions to maintain high standards of service and driver stability.
- Develop and maintain technical documentation for Windows applications, services, and device drivers.
- Participate in code reviews and contribute to the improvement of the overall code quality.
What We Are Looking For
- Bachelor's degree in Computer Science or a related engineering field.
- 5+ years of Microsoft Windows software development experience using the Windows SDK for applications and Windows services.
- 2+ years of experience with Windows device driver development, including kernel-mode and Windows Driver Model Drivers.
- Strong expertise in Windows Internals, including memory management, interrupt handling, I/O mechanisms, kernel/user mode boundaries, and multi-threading programming.
- Kernel-level debugging skills, including live systems and crash dump analysis using debug/PDB files, WinDbg, and Static Driver Verified.
- Excellent communication skills and the ability to work effectively in a team environment.
- Experience with Agile development methodologies and version control systems, such as Git.
- Strong problem-solving skills and the ability to analyze complex technical issues.
Nice to Have
- Experience with cloud-based technologies, such as Azure or AWS.
- Knowledge of security best practices and compliance frameworks, such as HIPAA or PCI-DSS.
- Familiarity with DevOps tools, such as Jenkins or Docker.
- Experience with test-driven development and automated testing frameworks.
Benefits and Perks
- Competitive salary and benefits package.
- Opportunities for professional growth and career advancement.
- Collaborative and dynamic work environment.
- Flexible working hours and remote work options.
- Access to cutting-edge technologies and tools.
- Comprehensive health insurance and wellness programs.
- Generous paid time off and holiday policy.
- Retirement savings plan and employee stock purchase plan.
How to Stand Out
- To stand out as a candidate, emphasize your experience with Windows device driver development and Windows internals.
- Showcase your expertise in kernel-level debugging and problem-solving skills.
- Be prepared to discuss your experience with Agile development methodologies and version control systems.
- Highlight your ability to work effectively in a team environment and communicate complex technical issues.
- When negotiating salary, consider the company's benefits package and opportunities for professional growth.
- Be cautious of roles that require excessive overtime or have unrealistic expectations.
- Research the company's culture and values to ensure they align with your own professional goals and values.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.