Huntress

Senior Software Engineer, Windows EDR Agent, Golang

Huntress

full-time

Posted on:

Location: 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $160,000 - $190,000 per year

Job Level

Senior

Tech Stack

Cyber SecurityDistributed SystemsGoLinux

About the role

  • Design, develop, and maintain a high-performance Windows agent using Go
  • Build features for a Windows application that interfaces with various low-level Windows APIs to collect data and send it to our SaaS application
  • Leverage knowledge of Windows internals, Win32API, WMI, Powershell, and drivers to develop robust solutions
  • Integrate endpoint application with backend SaaS web application REST APIs for managing state and providing information that is used for threat hunting, optimizing for low resource usage on Windows hosts
  • Contribute to the security and scalability of the agent in a distributed architecture
  • Collaborate with cross-functional teams to align development efforts with company goals; reports to an Engineering Manager
  • Mentor and coach junior engineers, guiding best software development and cybersecurity practices
  • Communicate highly technical concepts clearly and concisely to both technical and non-technical stakeholders
  • Collaborate with DevOps to use our end-to-end testing framework to test our agent and its interactions with our web portal

Requirements

  • Cyber security experience or a willingness to learn
  • 5+ years of hands-on experience writing efficient, clean, and well-tested Go code
  • 5+ years of experience working with Windows internals, including memory management, file systems, security architecture
  • 5+ years of experience developing low-level software that interfaces closely with the underlying operating system, with a deep understanding of how systems work at their core
  • Experience working with Win32API, WMI, Powershell, and drivers is a bonus
  • Hands-on experience with Windows troubleshooting, including diagnosing/resolving system issues
  • Proven track record of developing software for distributed systems, ensuring scalability, performance, and reliability
  • Experience or familiarity with EDR or EPP systems is a plus
  • Experience with Mac and Linux operating systems is a plus
  • Ability to coach or mentor junior engineers, helping them grow and excel in their roles