Windows Senior Software Engineer
Forcepoint
- Cork
- Permanent
- Full-time
- Design and implement cross platform endpoint security solutions in response to emerging threats
- Develop, enhance, and maintain Forcepoint endpoint security products
- Assist and troubleshoot product related issues escalated by the product support team
- Perform additional duties and projects as required to achieve organizational goals
- Act as a leader and mentor for engineering staff and work with team management to implement career development through engineering assignments.
- Work closely with a globally distributed group of stakeholders and remote development teams to ensure that all endpoint consumers get high quality components on schedule.
- Bachelor’s degree or equivalent experience
- 8+ years of experience with C/C++ on OS X, Linux and/or Windows
- Good knowledge of OS internals and device driver fundamentals
- Experience of leading development projects and the mentoring of junior developers
- Strong troubleshooting skills, good coding and source management practices
- Excellent debugging skills. Reverse engineering techniques, debugging of kernel space code and system extensions.
- Strong understanding of operating system fundamentals such as file systems, network protocol stacks, process management, interrupt handling, and memory management.
- Understanding or experience with certificate management, code signing, secure communications, encryption, trusted boot, or related topics.
- Understanding of backend application models and RESTful APIs.
- Self-motivated to research new skills and technologies
- Commitment to the broader range of product development goals
- Desire to develop talent and mentor junior engineers.
- Experience working in a cross functional organization with distributed teams.
- Strong communication (written and oral) and teamwork ethic within a diverse team environment.
- Knowledge of endpoint, network and data security highly desired
- Experience developing and debugging kernel level code, system extensions and/or device drivers
- Prior experience developing security products
- Deep understanding of secure coding techniques, integrity measurement, and tamper detection.
- Good understanding of test frameworks.
- Direct experience with SCRUM and Agile methods.
- Exposure to virtualization and containerization.
- Knowledge of design patterns.
- Solid understanding of build systems and continuous integration.
- Strong personal commitment to quality and repeatable processes.