Job Description
Nightfall AI, a cybersecurity startup focused on data leak prevention, is seeking an Endpoint Engineer to join their team in Bengaluru. The engineer will be responsible for contributing to the development and maintenance of its data exfiltration prevention platform.
The Endpoint Engineer will play a crucial role in designing, developing, and maintaining data exfiltration prevention applications, drivers, system extensions, and services on MacOS or Windows. The responsibilities extend to maintaining mission-critical agents on endpoints, owning complex features from design to delivery, and troubleshooting customer issues. The role also involves building secure cross-platform deliverables, and writing and maintaining documentation for internal and public services.
Nightfall is looking for engineer who can decompose complex business problems and own them end to end across teams.
Responsibilities:
- Designing and developing data exfiltration prevention apps, drivers, system extensions and services on MacOS or Windows.
- Maintaining and evolving mission-critical agents on endpoints.
- Own complex features from design to delivery and troubleshoot issues from customers.
- Designing and building secure software with cross-platform deliverables (Windows, MacOS).
- Writing and maintaining documentation about internal and public services.
Requirements:
- Expertise in one of the following: Objective-C, Swift on MacOS or C/C++ on Windows.
- Demonstrable expertise in developing agents on one of MacOS or Windows.
- On MacOS, practical development experience with Endpoint Security System Extension is required. A plus will be knowledge of IOKit and of MacOS VFS model.
- On Windows, practical development experience with WDF (Windows Driver Frameworks), filter drivers and familiarity with user mode apps is required.
- Readiness to learn other systems languages (e.g. Rust, Go, Python). Prior experience in one of these languages is a definite plus.
- Experience with kernel-level debugging processes and tools.
- Ability to use reverse engineering techniques and debugging of kernel space code.
- Ability to decompose complex business problems and own them end to end across teams.
- Minimum 5+ years of related work experience.