Senior Software Engineer-Windows Driver

Blackpoint Cyber
Summary
Join Blackpoint Cyber, a leading cybersecurity firm, as a Sr. Software Engineer specializing in endpoint agent development. You will design, develop, and optimize endpoint agent drivers using C/C++ and Go, focusing on system-level interactions and performance optimization across Windows, Linux, and macOS. Collaborate with cross-functional teams to deliver high-performance solutions for enterprise customers. Mentor junior engineers in low-level systems programming and secure software development. Develop strategies for securing APIs and ensuring secure communications. Conduct root cause analysis and implement solutions to ensure high availability and reliability. Ensure compliance with industry-standard security protocols. Participate in code reviews and contribute to the CI/CD pipeline. This role requires extensive experience in Windows driver development and a strong background in C/C++ system-level programming and security agent development.
Requirements
- 3+ years of experience developing Windows drivers
- 5+ years of experience in software development, with a strong focus on C/C++, particularly in system-level programming and security agent development
- In-depth knowledge of operating systems (Windows, Linux, macOS), including kernel-level interactions and performance optimization techniques
- Specific knowledge of Windows APIs, filter drivers, and how to develop, test, debug and certify them for recent Windows operating systems
- Strong debugging skills and experience in identifying and resolving performance issues in low-level agent drivers
- Proven experience in endpoint security agent development and integration with broader security systems
- Familiarity or interest in Go, for interacting with the deployment agent
- Familiarity with security best practices for endpoint protection, including secure data handling, threat detection, and mitigation
- A desire to work in a fast-paced, agile environment, contributing to rapid product iterations and continuous integration
- Ability to collaborate with cross-functional teams, balancing technical requirements and business objectives
Responsibilities
- Design, develop, and optimize endpoint agent drivers using C/C++ with Go applications, focusing on system-level interactions and performance optimization for endpoint security across various operating systems (Windows, Linux, macOS)
- Own the end-to-end development of endpoint agent drivers, ensuring their seamless operation within the security ecosystem and addressing performance, security, and compatibility issues
- Collaborate with cross-functional teams to deliver scalable, high-performance solutions that meet the unique needs of enterprise-level customers
- Provide guidance and mentorship to junior engineers, helping to improve the team’s capabilities in low-level systems programming and secure software development practices
- Develop and implement strategies for securing APIs, handling sensitive data, and ensuring secure communications between endpoint agents and the security platform
- Work closely with other engineering teams to integrate endpoint protection features with broader security solutions, improving performance and threat detection capabilities
- Conduct root cause analysis for critical incidents, implementing long-term solutions to ensure high availability and reliability of endpoint agents
- Ensure that all endpoint agent drivers meet industry-standard security protocols, including encryption, data protection, and threat mitigation techniques
- Participate in code reviews, ensuring high-quality, maintainable, and secure code
- Contribute to the CI/CD pipeline, automating testing, deployment, and scaling of endpoint agent services
Benefits
- Competitive Health, Vision, Dental, and Life Insurance plans
- A robust 401k plan
- Discretionary Time Off
- Other minor perks