DevJobs

Senior C++ Engineer

Overview
Skills
  • Modern C++ Modern C++ ꞏ 3y
  • Assembly Assembly
  • Windows Windows
  • WinDbg
  • Boost
  • Code reviews
  • Debugging
  • driver development
  • IDA
  • Kernel
  • Linux internals
  • Multithreaded applications
  • Operating system concepts
  • Protobuf
  • Research tools
  • Third-party libraries
We are looking for a senior C++ developer who is passionate about software design, code quality, and performance. The job involves writing production-grade modern C++ code that will be shipped to thousands of endpoints. The role includes both working on high-level problems as well as collaborating closely with operating system internals to collect the necessary data.

Responsibilities:

  • Write production-grade, modern C++ code to create robust and high-performance software
  • Optimize code for maximum efficiency and resource utilization, ensuring the smooth operation of our solutions
  • Apply SOLID principles to software design
  • Develop multithreaded applications
  • Collaborate closely with operating system internals to gather essential data for analyzing abnormal behavior on endpoints.
  • Utilize third-party libraries such as Boost and Protobuf to enhance functionality and streamline development.
  • Participate in code reviews with an emphasis on design and code quality, ensuring the team adheres to best practices.
  • Work effectively within a team, contributing to a collaborative and innovative development environment.
  • Apply your problem-solving abilities to address complex technical challenges in the cybersecurity and AI domains.

Skills:

  • 3+ years of experience with C++ 14 (or later).
  • Familiarity with operating system concepts, Windows/Linux internals, and kernel/driver development.
  • Proven experience in building multithreaded applications to enhance software performance.
  • Knowledge of integrating and utilizing third-party libraries, including Boost, Protobuf, and others.
  • Strong debugging skills, including the ability to identify and rectify race conditions and memory leaks.
  • Capable of conducting code reviews with a focus on design and quality, contributing to a high-standard codebase.
  • Familiarity with research tools like IDA and WinDbg, which enhance your ability to analyze and troubleshoot software issues.
  • Understanding of low-level assembly to delve into software internals.
  • Problem-solving abilities.
  • Analytical thinking.
  • Ability to work well in a team.
Dream Security