Senior Software Engineer - C++ , Windows Device Drivers

16 hours, 31 minutes ago
Full-time
Senior
Software Development
Ivanti

Ivanti

Ivanti provides automated solutions that discover, repair, and secure devices across various locations, enabling employees to work efficiently and securely from anywhere.

Internet Software & Services
1K-5K
Founded 1985
$26M raised

Description

  • Manage Windows logo and certification pipelines such as WHQL and SVVP to support installation, operation, and compliance.
  • Build Windows applications, services, and device drivers using the Windows SDK and DDK.
  • Establish frameworks that improve service and driver stability across multiple Ivanti products.
  • Design modernization strategies that adopt newer Windows APIs, frameworks, and driver models.
  • Partner with Product Managers and Technical Support to troubleshoot issues, triage incompatibilities, and shape future features.
  • Lead porting efforts to new hardware platforms, including Windows on ARM.
  • Collaborate with cross-functional teams to optimize existing drivers, especially for storage and networking.
  • Advise stakeholders on continuous delivery and quality assurance best practices.

Requirements

  • 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 Windows device driver development experience, including kernel-mode and Windows Driver Model drivers.
  • Experience developing Windows applications and services.
  • Strong expertise in Windows internals, including memory management, interrupt handling, I/O mechanisms, kernel/user mode boundaries, and multithreading.
  • Kernel-level debugging skills using live systems, crash dump analysis, debug/PDB files, WinDbg, Static Driver Verifier, and related tools.
  • Strong communication skills and the ability to work effectively as part of a team.
  • Proven ability to design and architect solutions for enterprise environments.
  • Experience using Microsoft Azure DevOps (ADO) to track work items, bugs, and test cases.
  • Programming experience in C plus an object-oriented language such as C++ or C#.
  • Experience with Windows x86, x64, ARM architectures and .NET.
  • Experience with Microsoft SQL, Microsoft Visual Studio, and GitHub.
  • Strong grasp of secure code development practices.
  • Experience with unit testing and automation testing.
  • 2+ years of cloud services or SaaS experience with Azure or AWS (preferred).
  • Experience with IIS, web services, web development, Jira or ADO, and TLS (preferred).
  • Experience with Agile methodologies such as Scrum or Kanban (preferred).

Benefits

  • Remote-friendly work environment with flexible schedules.
  • Competitive compensation and total rewards.
  • Health, wellness, and financial plans for employees and their families.
  • Access to learning tools and development programs.
  • Global, diverse teams across 23+ countries.
  • Equity and belonging in an inclusive workplace.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Mobile Architect (POS Terminal)

Moniepoint 1K-5K Diversified Financial Services

Moniepoint is hiring a Mobile Architect to design and lead POS terminal solutions for its financial services platform, shaping secure and scalable payment and device applications across Android and cross-platform environments.

C Flutter Java JavaScript Kotlin
16 hours, 46 minutes ago

Senior Core Engine Engineer

Unity 5K-10K Internet Software & Services

Unity is hiring an engineer to help extend PolySpatial so Unity content can run across other game engines and 3D environments through in-process, cross-process, and networked integration.

C# C++ Unity
17 hours, 16 minutes ago

Maintenance Engineer (Future Opportunities)

Ocado Group 5K-10K Internet Software & Services

Ocado Solutions is hiring a Maintenance Engineer to support first-response fault recovery, planned maintenance, and continuous improvement at its automated Customer Fulfillment Center in the USA.

17 hours, 31 minutes ago

Senior SCADA Controls Systems Engineer - Battery Storage

Plus Power 51-250 Electric Utilities

Plus Power is seeking a Senior Controls System Engineer to support the design, implementation, and operation of utility-scale energy storage control systems across its plant locations.

C C# C++ Cybersecurity MQTT Python
18 hours, 31 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers