Dragos is seeking a Staff Software Engineer to join their Active Collection team to build and maintain agents responsible for collecting system information from industrial environments, protecting industrial organizations from cyber threats.
Requirements
- 7+ years of software engineering experience, with at least 5 years focused on systems programming in Node.js, C/C++, Rust, or Go.
- Deep understanding of Windows and Linux internals, including system calls, process management, and file systems.
- Experience developing and debugging low-level binaries and agents for telemetry collection.
- Strong knowledge of network and system protocols (e.g., WMI, SMB, SSH, SNMP, Modbus, OPC, etc.).
- Familiarity with secure communication and data serialization formats (e.g., TLS, protobuf, JSON).
- Experience with containerization and orchestration technologies such as Docker and Kubernetes.
- Experience incorporating AI tools, models, or services into development workflows—whether for code generation, testing, optimization, or product features.
Responsibilities
- Design and implement enhancements to existing Linux and Windows agents that actively collect system and software information from industrial devices.
- Expand agent capabilities to support new protocols and data sources, including both standard (e.g., WMI, SNMP, SSH, HTTP) and proprietary ICS protocols.
- Improve the robustness, reliability, and security of agent communication mechanisms, including beaconing, tasking, and telemetry delivery.
- Participate in the design and implementation of agent update mechanisms, configuration management, and operational telemetry.
- Develop and maintain platform-side components responsible for agent orchestration, task distribution, and data ingestion.
- Collaborate with platform and infrastructure teams to ensure scalable and secure deployment of agents across diverse customer environments.
- Lead efforts to optimize agent performance and footprint, especially in resource-constrained or sensitive industrial environments.
Other
- Proven ability to lead technical initiatives and mentor junior engineers.
- Experience working in cybersecurity, ICS/OT environments, or other mission-critical domains is a strong plus.
- Comfortable working in a remote-first, fast-paced, and mission-driven environment.
- All new hires must pass a background check as a condition of employment.