Design, build, and ship production software for identifying, fingerprinting, and interacting with network-connected devices across embedded, IoT, and OT/ICS endpoints
Build and maintain features within the shared frameworks and services that device support is built on, from design through testing and maintenance
Contribute to migrations and re-architectures of existing systems
Figure out how devices communicate (undocumented web interfaces and protocols, network traffic captures, hands-on experimentation) and turn that into automated, supported product capabilities
Troubleshoot complex device issues in production, including hard-to-reproduce and protocol-level problems
Leverage AI tools and coding assistants as a core part of your day-to-day workflow, including research, code generation, debugging, test creation, and documentation
Write and maintain automated test cases and frameworks that ensure the integrity of our device coverage
Mentor other engineers and contribute to code reviews and design discussions
Collaborate cross-functionally with product, security research, threat research, and customer-facing teams to translate field needs into engineering outcomes
Qualifications
5+ years of experience as a software engineer, with a track record of shipping production systems
Cybersecurity experience
Strong expertise with developing and debugging in Node.js, with strong fundamentals in modern JavaScript/TypeScript
Experience with Go is strongly valued
Strong network protocol analysis skills: interpreting traffic captures, reconstructing device behavior, working out undocumented or vendor-specific protocols, and turning what you find into patterns and fingerprints (regex and the like)
Proficiency with relational databases
Solid command of Unix/Linux environments, including systems-level debugging and performance analysis
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
Working proficiency with Docker and containerized development and deployment workflows
Solid understanding of network transport and application layer protocols (TCP/IP, TLS, HTTP, common auth schemes, and common embedded/industrial protocols)
Experience using AI coding tools effectively, and judgment about when not to trust them
Good communication and collaboration skills, with the ability to work effectively in a fast-paced, evolving, remote-first environment
Experience applying cybersecurity best practices, including secure coding, data protection, and awareness of common threats and vulnerabilities.
Bonus: experience with ICS/OT environments, embedded systems, or xIoT device security
Compensation:
Salary: 165,000.00
Competitive Equity Package
Comprehensive Benefits Plan
#LI-NH1 #LI-REMOTE
Dragos is an Equal Opportunity Employer and considers applicants for employment without regard to race, color, religion, sex, orientation, national origin, age, disability, genetics, or any other basis forbidden under federal, state, or local laws. All new hires must pass a background check as a condition of employment.
About Dragos
Cybersecurity
Dragos specializes in industrial cybersecurity, offering a platform that provides visibility, threat detection, and response capabilities for operational technology environments.