DevJobs

Senior C++ Software Engineer

Overview

Dream is a nation-level platform that combines AI and cybersecurity to protect critical assets from existing cyber attacks and future generative cyber threats.


Dream will help critical infrastructure detect, investigate, and respond to complex attacks and data breaches on their networks. Our team develops state-of-the-art sensor technology that is deployed on customers' critical assets and provides fine-tuned visibility into any abnormal behavior on the endpoint, which is then analyzed by Dream's innovative AI-based cloud platform.


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.


Skills:


  • 3+ years of experience with C++ 14 (or later).
  • Understanding of SOLID principles.
  • Experience with building multithreaded applications.
  • Familiarity with operating system concepts.
  • Experience with 3rd-party libraries such as Boost, Protobuf, etc.
  • Strong debugging skills, including identifying race conditions and memory leaks.
  • Code review skills with an emphasis on design and quality.
  • Problem-solving abilities.
  • Analytical thinking.
  • Ability to work well in a team.


Experience:


  • Proficiency in Windows/Linux internals.
  • Knowledge of kernel/driver development.
  • Ability to analyze crash/core dumps.
  • Experience working on endpoint products (agent/sensors/collectors).
  • Contributions to known open-source projects.
  • Familiarity with research tools such as IDA, WinDbg, etc.
  • Understanding of low-level assembly.
  • Experience with incremental development and continuous integration.

Dream Security