Dragos, Inc. is on a mission to defend industrial organizations with best-in-class technology and services for cybersecurity. They are seeking a Staff Software Engineer to enhance and maintain agents that collect system information from industrial environments, focusing on communication, task distribution, and operational telemetry.
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
- Work closely with threat intelligence and product teams to identify high-value data collection targets and implement corresponding agent features
- Mentor other engineers in systems programming, protocol development, and secure software practices
- Contribute to technical design reviews, testing strategies, and deployment pipelines to maintain high engineering standards
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
- Proven ability to lead technical initiatives and mentor junior engineers
- Experience incorporating AI tools, models, or services into development workflows—whether for code generation, testing, optimization, or product features
- Comfortable working in a remote-first, fast-paced, and mission-driven environment
- Experience working in cybersecurity, ICS/OT environments, or other mission-critical domains is a strong plus