At a Glance
- Tasks: Design and develop Windows device drivers and services for cutting-edge security products.
- Company: Join Ivanti, a global leader in IT systems and security management.
- Benefits: Enjoy competitive salary, flexible hours, and a fun work environment.
- Other info: Collaborate with top tech partners and enjoy excellent career growth opportunities.
- Why this job: Make a real impact while working with innovative technology and talented teams.
- Qualifications: 10+ years in Windows software development and strong experience in device driver development.
The predicted salary is between 48000 - 84000 £ per year.
Join our team! Looking for more than just a job? We like developing our people just as much as we like developing great products. Ivanti is a global leader in IT systems and security management, service management, asset management, and mobility management solutions, and is experiencing significant growth worldwide. The company has received numerous awards for being a Top Place to Work. With open positions around the globe, it’s an exciting time to join Ivanti!
Competitive salary and benefits and flexible hours. Ivanti is a great place to work. If you’re passionate about what you do and are interested in developing solutions that make a difference and in having fun while doing it, Ivanti is the place for you!
What We Do
- Empower users to seamlessly and securely connect from any place in the world that offers air, water and Internet!
- Equip organizations with the right tools to configure access, manage and enforce compliance with a holistic view on network, users and usage.
- Empower organizations to continue to breathe easy, now with an added sense of invincibility.
- Work hard so that you can focus on the things you want to!
Position: Ivanti is seeking a highly skilled Windows low-level software engineer who excels in Windows internals to develop and maintain Windows kernel-mode and user-mode device drivers and services across multiple security products within the Secure Unified Endpoint Management portfolio. This engineer will be working both with on-premises product offerings as well as SaaS cloud products as these key components are shared across these different deployment environments. This position will occasionally involve collaborating with contract development teams, technology partners such as Microsoft, and key enterprise customers on an as-needed basis.
Responsibilities:
- Design, develop, and maintain security Windows device drivers and services.
- Modernization to adopt the latest Windows driver models, frameworks, and APIs.
- Port drivers to new hardware platforms as required (e.g. Windows on ARM).
- Optimize existing drivers (storage, networking, etc.) for performance and reliability.
- Manage Windows logo and certification pipelines (WHQL, SVVP, etc.) to ensure seamless installation and operation.
- Collaborate with Product Managers and Technical Support to address technical issues across Ivanti's wide customer base; triage and address incompatibilities, help define future feature capabilities as required.
- Develop and maintain a framework for service and driver stability across multiple products ensuring continuous delivery capabilities with known high quality.
- Ensure the broadest possible support for plugin hardware devices, networking and PC platforms throughout product offerings.
Experience:
- Bachelor's degree in Computer Science or related engineering field.
- 10+ years of Microsoft Windows software development experience.
- 5+ years of experience with Windows device driver development (including Kernel-mode, and Windows Driver Model Drivers, Windows Driver Kit).
- Strong experience developing Windows services.
- Windows kernel mode experience.
- Advanced Kernel-level debugging skills (live systems and using crash dump analysis using debug/PDB files, WinDbg, Static Driver Verified and other related tools).
- Strong expertise in Windows Internals such as memory management, interrupt handling, I/O mechanisms, Kernel/user mode boundaries, and multi-threading 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 languages: C language, plus object-oriented programming language experience such as C++.
- Platforms/Runtimes: Windows x86, x64, ARM architecture & .NET.
- Technologies: Windows application development, Microsoft SQL, Microsoft Visual Studio, GitHub.
- Strong grasp of secure code development practices.
- Unit testing & automation testing.
- 2+ years of Cloud services/SaaS with Azure or AWS.
- Technologies: IIS, Web Services, Web Development, Jira, TLS.
- Experience with Agile methodologies (Scrum or Kanban).
- Windows Kernel debugging, memory dump analysis, malware & rootkit analysis, reverse engineering (WinDbg, IDA).
- Extensive knowledge of Windows NT internals (both documented and undocumented).
- Procedural programming with C.
Seniority Level: Mid-Senior level
Industry: Software Development
Employment Type: Full-time
Job Functions: Engineering
Skills: Windows kernel programming, WinDbg
Staff Windows Services Engineer | Device Driver Engineer | Windows Kernel Mode in Warrington employer: Ivanti
Ivanti is an exceptional employer that prioritises the growth and development of its employees while delivering innovative IT solutions. With a competitive salary, flexible working hours, and a vibrant work culture, Ivanti fosters an environment where passion meets purpose, making it an ideal place for those looking to make a meaningful impact in the tech industry. Join a globally recognised team that values collaboration and creativity, and be part of a company that has consistently been awarded as a Top Place to Work.
StudySmarter Expert Advice🤫
We think this is how you could land Staff Windows Services Engineer | Device Driver Engineer | Windows Kernel Mode in Warrington
✨Tip Number 1
Network like a pro! Attend industry meetups, tech conferences, or even local coding events. You never know who you might bump into – it could be your future boss or a colleague who can put in a good word for you!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to Windows internals and device drivers. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Practice common interview questions related to Windows kernel programming and debugging. We want you to feel confident and ready to impress!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are genuinely interested in joining our team at Ivanti!
We think you need these skills to ace Staff Windows Services Engineer | Device Driver Engineer | Windows Kernel Mode in Warrington
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the role you're applying for. Highlight your experience with Windows internals, device drivers, and any relevant projects you've worked on. We want to see how your skills align with what we're looking for!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for developing solutions and how you can contribute to our team at Ivanti. Let us know why you're excited about this opportunity and how your background makes you a great fit.
Showcase Your Technical Skills:Don’t forget to highlight your technical expertise in your application. Mention your experience with kernel-mode programming, debugging, and any tools like WinDbg that you’ve used. We love seeing candidates who are technically savvy and ready to tackle challenges!
Apply Through Our Website:We encourage you to apply through our website for a smoother application process. It helps us keep track of your application and ensures you don’t miss out on any important updates. Plus, it’s super easy!
How to prepare for a job interview at Ivanti
✨Know Your Windows Internals
Make sure you brush up on your knowledge of Windows internals, especially around memory management and I/O mechanisms. Be prepared to discuss specific examples from your experience that demonstrate your expertise in kernel-mode development and debugging.
✨Showcase Your Problem-Solving Skills
During the interview, be ready to tackle hypothetical scenarios or technical challenges related to device driver development. Think about how you would approach optimising existing drivers or managing certification pipelines, and articulate your thought process clearly.
✨Familiarise Yourself with Ivanti's Products
Take some time to research Ivanti’s product offerings and understand how they integrate with security management solutions. This will not only show your interest in the company but also help you relate your skills to their specific needs during the conversation.
✨Prepare for Team Collaboration Questions
Since collaboration is key in this role, be ready to discuss your experiences working with cross-functional teams. Highlight any instances where you’ve successfully collaborated with product managers or technology partners, and how you handled any challenges that arose.