McAfee

Software Engineer - Threat Protection (C++)

McAfee$100K — $136K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 4+ years of C++ software development experience including design, development, and code review.
  • Proficient in modern C++, multithreading, IPC, and System Programming.
  • Strong debugging skills with Visual Studio and WinDBG.
  • Able to investigate system state issues using logs, telemetry, and diagnostic tools.
  • Experience with Windows APIs for process control and file system operations.
  • Knowledge of AI coding tools for software development is a plus.
  • Data analysis skills using SQL or Python.

Responsibilities

  • Develop and debug Windows user mode software in a secure environment.
  • Drive architecture and design of new threat protection features.
  • Build software interacting with Windows system components.
  • Investigate customer issues using telemetry and data analysis.
  • Triage and resolve defects with Windows debugging techniques.
  • Collaborate across the software development lifecycle.
  • Mentor junior engineers and contribute to the engineering culture.

Benefits

  • Hybrid work environment with flexibility in onsite and remote work.
  • Collaborative team atmosphere with opportunities for mentorship.
  • Involvement in cutting-edge threat protection technology.
Full Job Description
Role Overview:

We are looking for an experienced C++ Software Engineer to join our engineering team. As part of the Windows Antimalware Team, you will build high-quality Windows threat protection software that is delivered in our flagship McAfee products. Reporting to the Software Engineering Manager, this team delivers software that keeps our customers' machines free from harmful malware and potentially unwanted programs.

This is a Hybrid Position located in either Waterloo or Toronto, Canada. We are only considering candidates within a commutable distance to either location. You will be required to be onsite on an as-needed basis; when not working onsite, you will work from your home office.

About the role:

  • Develop and debug Windows user mode software in a collaborative environment using secure software development practices.


  • Drive the architecture and design of new threat protection features and capabilities.


  • Build software that interacts with Windows system components such as processes, services, registry, file system objects, and system configuration.


  • Use telemetry, logs, crash data, and data analysis to investigate in-field customer issues and improve product behavior.


  • Triage and resolve complex defects using a variety of Windows debugging tools and techniques.


  • Work across the software development lifecycle, from design and implementation to validation and operational improvement.


  • Collaborate with teammates across engineering disciplines to break down work, review code, and deliver high-quality solutions.


  • Mentor junior engineers and contribute to a strong engineering culture.


About you:

  • Your background includes 4+ years of experience in C++ software development including design, development, code review and defect investigation.


  • You are highly proficient in modern C++, multithreading, IPC and System Programming.


  • You have strong debugging skills using tools such as Visual Studio and WinDBG.


  • You can investigate and triage system state issues using logs, telemetry, crash data, and Windows diagnostic tools.


  • Experience working with Windows APIs related to process control, services, registry, file system operations, and system configuration.


  • Experience using AI coding tools for assisted and/or agentic software development.


  • You can analyze data using SQL or Python.


  • You like working on a team and have excellent communication skills.


  • Kernel debugging analysis a bonus.


  • Experience with data analysis using Databricks a bonus.


  • Analyzing performance using Windows performance analysis tools is a bonus.


#LI-Hybrid

The starting pay range for this position is $100,772.50-$136,337.50. McAfee takes into consideration an individual's skillset, experience and location in making final salary determinations. For further details, please discuss with the Talent Acquisition Partner.

About McAfee

McAfee is a cybersecurity company that provides antivirus, encryption, and other security solutions. The company was founded in 1987 and is headquartered in Santa Clara, California. McAfee's products are designed to protect against a variety of cyber threats, including malware, phishing, and ransomware. The company serves customers in a variety of industries, including healthcare, finance, and government. In 2011, McAfee was acquired by Intel, and in 2020, it was spun off as an independent company.
Learn more about McAfee
Size
7,000 employees
Market Cap
$4.7 billion
Industry
Net Income
-$118 million
Founded
1987
Revenue
$2.9 billion
NASDAQ

Similar Jobs

More Jobs at McAfee

More Information Technology Jobs

Find similar Software Engineer - Threat Protection (C++) jobs: