Software Engineer - C++, Windows/MacOS/Linux, networking
Why this role matters
As a C++ Developer, you will be pivotal in modernizing and migrating Ivanti’s network security desktop clients from C++11 to C++20. Your work will directly impact the performance, security, and reliability of critical solutions protecting enterprises around the globe. Collaborating with distributed, multi-disciplinary engineering teams, you’ll apply expert knowledge of C++, cutting-edge build practices, and AI-driven development to elevate our products to new standards of quality and resiliency.
What you’ll do:
- work on the architectural transition of our cross-platform VPN & ZTNA client from C++11 to C++20, leveraging the latest language features (Ranges, Concepts, Coroutines) for cleaner and safer code.
- Modernize and optimize complex Makefile-based build systems for Windows (MSVC) and Linux (GCC/Clang) to streamline development.
- Integrate AI coding assistants like GitHub Copilot into your workflow to accelerate refactoring efforts, automate unit test generation, and reduce technical debt.
- Develop new and enhanced security features, following the latest secure coding standards to eliminate vulnerabilities like buffer overflows, DLL injections, and memory-safety issues.
- Conduct thorough code reviews, mentor other developers, and foster best practices that keep our products robust and secure.
- Collaborate closely with platform engineers, QA, and security teams across Windows and Linux environments.
- Own the end-to-end delivery of modernization projects, from planning and execution through to deployment and post-release optimization.
- Continuously improve our engineering processes and product quality, embracing agile methodologies.
What you will bring:
- 2+ years of experience in C++ development, with deep understanding of both C++11 and C++20 features and STL.
- Expert-level proficiency in designing and maintaining Makefile-based build systems for Windows and Linux.
- Hands-on experience using AI-powered coding tools to improve productivity and code quality.
- Strong software engineering fundamentals: data structures, OOP, and OS concepts.
- Proficiency with debugging and profiling tools (GDB, WinDbg, Valgrind, Perf) and version control (Git).
- Demonstrated ability to deliver secure, reliable features in high-stakes, cross-platform environments.
- Excellent code review, mentoring, technical leadership, and multi-layer debugging skills.
- Experience in Agile/Scrum development processes.
- Strong communication, collaboration, and problem-solving abilities.
- Eagerness to learn, innovate, and support technical excellence across the team.
- Ability to work independently and take full ownership of modernization and migration initiatives.
Nice to have:
- Understanding of networking and security concepts: TCP/IP stack, SSL/TLS, VPN technologies, firewall architecture.
- Familiarity with secure coding practices specific to network security products.
Why Ivanti?
- Friendly, flexible schedules: Empower excellence from anywhere.
- Competitive compensation & total rewards: Health, wellness, and financial benefits tailored for you and your family.
- Diverse global teams: Collaborate with experts from 23+ countries.
- Learning & development: Access to best-in-class tools and programs for your continuous growth.
- Equity & belonging: We value every voice—your story shapes our solutions.
What drives us:
Ivanti’s mission is to elevate human potential within organizations by managing, protecting, and automating technology for continuous innovation. Our commitment to diverse and inclusive hiring, decision-making, and support for our staff and customers fuels our ability to build world-class solutions.
Ready to make an impact? Apply now or reach out for more information. If you need accommodations during the process, contact talent@ivanti.com—we’re here to help.
Ivanti is proud to be an Equal Opportunity Employer. We welcome applicants from all backgrounds and walks of life.
#LI-VG2
Create a Job Alert
Interested in building your career at Ivanti? Get future opportunities sent straight to your email.
Apply for this job
*
indicates a required field