C/C++ Windows Developer (Device Drivers for Kernel & User-mode, Windows OS Services)

16 hours, 25 minutes ago
Full-time
Lead
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

  • Design, develop, and maintain secure Windows device drivers and Windows services.
  • Modernize drivers to use the latest Windows driver models, frameworks, and APIs.
  • Port drivers to new hardware platforms, including Windows on ARM.
  • Optimize existing storage, networking, and other drivers for performance and reliability.
  • Manage Windows logo and certification pipelines such as WHQL and SVVP.
  • Collaborate with Product Managers and Technical Support to investigate technical issues and define future capabilities.
  • Develop and maintain a framework for service and driver stability across multiple products.
  • Ensure broad support for plugin hardware devices, networking, and PC platforms across product offerings.

Requirements

  • Bachelor’s degree in Computer Science or a related engineering field.
  • 10+ years of Microsoft Windows software development experience.
  • 5+ years of Windows device driver development experience, including kernel-mode and Windows Driver Model drivers, plus Windows Driver Kit experience.
  • Strong experience developing Windows services.
  • Advanced kernel-level debugging skills, including live systems and crash dump analysis with debug/PDB files, WinDbg, Static Driver Verifier, and related tools.
  • Strong knowledge of Windows Internals, including memory management, interrupt handling, I/O mechanisms, kernel/user mode boundaries, and multithreaded programming.
  • Strong team player with excellent communication skills.
  • Proven ability to design and architect solutions for enterprise environments.
  • Experience using Microsoft Azure DevOps (ADO) for tracking work items, bugs, and test cases.
  • Programming experience in C plus an object-oriented language such as C++.
  • Experience with Windows x86, x64, ARM architecture, and .NET.
  • Experience with Windows application development, 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.
  • Experience with IIS, web services, web development, Jira, and TLS.
  • Experience with Agile methodologies such as Scrum or Kanban.
  • Experience with interception, monitoring, and filtering.
  • Experience with Windows kernel debugging, memory dump analysis, malware and rootkit analysis, and reverse engineering using WinDbg and IDA.
  • Extensive knowledge of Windows NT internals, both documented and undocumented.
  • Procedural programming experience with C.

Benefits

  • Remote-friendly work with flexible schedules.
  • Competitive compensation and total rewards.
  • Health, wellness, and financial plans for you and your family.
  • Access to learning and development tools and programs.
  • Opportunity to work with global, diverse teams across 23+ countries.
  • Equity and belonging in an inclusive workplace.
  • Equal Opportunity Employer commitment and support for recruitment adjustments if needed.

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, 40 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, 10 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, 25 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, 25 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