Bachelor's degree in Computer Science, Software Engineering, or related field
7+ years of professional experience in C++ development with senior-level expertise
Expert-level knowledge of Windows internals and system architecture
Hands-on experience with DLL injection and API hooking in production code
Advanced proficiency in WinDbg for crash dump analysis
Strong understanding of Windows Authentication Architecture including SSPI and Kerberos
Extensive experience with RPC and DCOM
Responsibilities
Design and implement high-performance C++ applications while ensuring code quality and system stability
Develop and maintain user-mode components injected into sensitive Windows processes
Perform advanced crash dump analysis and investigate BSOD issues
Develop components that integrate with Windows security protocols
Collaborate with cross-functional teams to diagnose and resolve critical technical issues
Benefits
Hybrid work model with flexibility to work remotely
Opportunity to work in a global company with multiple office locations
Engagement in complex technical challenges that enhance professional growth
Collaboration with cross-functional teams to broaden skill sets
Access to advanced tools and technologies for software development
Full Job Description
We are seeking an experienced Senior C++ Software Engineer with strong
system-level programming expertise and advanced troubleshooting capabilities.
The ideal candidate will have a deep knowledge of Windows internals and be
passionate about solving complex technical challenges.
Key Responsibilities:
Design and implement high-performance C++ applications while
maintaining code quality and system stability
Develop and maintain user-mode components that are injected into sensitive Windows processes and intercept system APIs
Perform advanced crash dump analysis and BSOD investigations
Develop and maintain components that work with Windows security protocols
Collaborate with cross-functional teams to diagnose and resolve
critical technical issues
Required Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or
related field
7+ years of professional experience in C++ development with demonstrated senior-level expertise
Expert-level knowledge of Windows internals and system
architecture
Hands-on experience with DLL injection and API hooking (e.g., Microsoft Detours, MinHook) in production code
Advanced proficiency in WinDbg for crash dump analysis,
including:
Strong understanding of x64 architecture
Extensive experience with WIN32 API
Ability to analyze and resolve BSOD issues
knowledge of Windows Authentication Architecture:
SSPI
Kerberos protocol implementation
LDAP protocol and directory services
Extensive experience with: RPC, DCOM
Strong understanding of memory management, thread
synchronization, and system resource optimization
#LI-HA1
**Semperis maintains office locations in several cities across the globe. Where the job description specifies a required location, candidates will follow our hybrid work model. This includes working up to three days per week and remotely the remaining days.
About Semperis
Semperis is a cybersecurity company that specializes in identity-driven security solutions for Microsoft enterprise environments. The company was founded in 2013 and is headquartered in New York City, with additional offices in Tel Aviv and London. Semperis' products and services help organizations protect their critical assets from cyber threats, including ransomware, phishing, and other attacks. The company's solutions are used by Fortune 500 companies, government agencies, and other organizations around the world. Semperis is committed to innovation and has received numerous awards for its technology and services.