Salary
💰 $160,000 - $220,000 per year
Tech Stack
LinuxMacOSPythonRustSQL
About the role
- Write multi-platform Rust code that transforms messages, processes data, communicates over IPC channels, and interfaces with components written in different languages including Web API integration.
- Handle core agent operations including data processing pipelines, inter-component communication, and system integration for endpoint agents across Windows and Linux platforms.
- Work with multi-platform logic in Rust while ensuring compatibility and optimal performance across different operating systems and architectures.
- Use logs, debuggers, and profiling tools to analyze performance, diagnose issues, and ensure correct behavior across all supported platforms.
- Write unit and integration tests, adhere to consistent coding style guidelines, and maintain overall product architecture and code quality.
- Communicate and collaborate effectively with other developers and teams to ensure component integration and interoperability across platforms.
Requirements
- Ability to develop high-quality code in Rust (We use Rust, prior experience in preferred but not required. Experience with C and C++ will also translate well)
- Experience with macOS, Linux, and/or Windows APIs
- Knowledge and experience with the following Rust crates: threading, async, tokio
- Strong verbal and written communication skills
- Familiarity with SQL (bonus)
- Knowledge of additional languages (Python, C, and C++) (bonus)
- Knowledge of the Linux, macOS, or Windows kernel (bonus)
- Experience with system-level programming and OS internals (bonus)
- Knowledge of endpoint security concepts and threat detection (bonus)