About the role
Responsibilities:
- Develop features and improvements to Cylance security products in a secure, well-tested manner.
- Design and implement secure solutions within the Windows OS Kernel and Driver environment.
- Conduct security analysis, threat modeling, and vulnerability assessments.
- Collaborate with cross-functional teams to identify and address potential security threats.
- Conduct research and stay up-to-date with emerging security threats and technologies.
- Develop and maintain technical documentation and procedures related to security.
- Advocate for improvements to product quality, security, and performance that have an impact on your team and others.
- Drive innovation on the team with a willingness to experiment and boldly confront problems.
- Provide mentorship for Engineers on your team to help them grow in their technical responsibilities and remove blockers to their autonomy.
Requirements:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Extensive experience in Mac/IOS Kernel development with specific security expertise.
- Strong proficiency in C/C++/Objective C/Swift programming languages.
- Expert-level understanding of Software design and architecture.
- Experience with security analysis, threat modelling, and vulnerability assessments.
- Expert-level understanding of Mac OS Internals and debugging tools.
- Experience with debugging or solving complex system-level issues by using debugging tools such as GDB/LLDB/XCODE is a plus.
- Knowledge of network protocols, TCP/IP, and related security protocols.
- Ability to work independently and as part of a team.
- Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organisational problems and propose thorough iterative solutions.
- Comfort working in a highly agile, intensely iterative software development process.
- Humility, accountability, and a positive approach with a solution-oriented mindset.