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 Linux internals 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, C/C++ code to create robust and high-performance software that delivers real-time data to Dream’s analysis services.
- Optimize code for maximum efficiency and resource utilization to ensure the smooth operation of our solutions.
- 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 to ensure the team adheres to best practices.
- Work effectively within a team, contributing to a collaborative and innovative development environment.
- Apply problem-solving abilities to address complex technical challenges in the cybersecurity and AI domains.
Skills:
- 5+ years of experience in a low-level development role.
- Deep understanding of Linux OS internals and source code.
- Development for different distributions, in a cross-platform manner.
- Experience with C++ 14 (or later).
- Kernel development - an advantage.
- Experience in the cyber security field - an advantage.
- Excellent problem-solving and debugging skills.
- Understanding of the X86 instruction set (assembly) and the C ABI.
- Effective communication and teamwork abilities.
- Proven experience in building multithreaded applications to enhance software performance.
- 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.
- Analytical thinking.
- Ability to work well in a team.