Software Engineer – Sensor, Sensor Performance and Stability (Hybrid)
Overview
As part of CrowdStrike Falcon, you work with a mission-driven team to master deep runtime analysis of low-level software, contributing to robust tooling and diagnostics. You’ll learn Windows internals, assembly, and reverse engineering, translating insights into engineering improvements. The role combines hands-on investigation with cross-team collaboration to raise reliability and speed of analysis at scale.
Compensation / Benefitsmarket leader compensation and equitycomprehensive physical and mental wellness programscompetitive vacation and holidayspaid parental and adoption leavesprofessional development opportunitiesemployee networks and volunteer opportunities
ResponsibilitiesAnalyze runtime behavior of complex software across user and kernel modes on Windows, focusing on postmortem memory dump analysisReconstruct what executed code did using raw memory, register state, and disassembly to provide precise, evidenced conclusionsCorrelate analysis with source code and apply reverse engineering where neededConduct investigations with rigorous confidence assessment and honest communication of uncertaintyCollaborate with Sensor development teams to translate findings into concrete engineering improvementsGeneralize insights to improve tooling, diagnostics, validation, and engineering practices broadlyDevelop tooling and automation to make deep runtime analysis faster and more repeatableCommunicate technical analyses clearly to engineers, QA, and leadershipCollaborate across multiple locations and time zones with Sensor platform and OS-specialist teams
Key requirementsBS in Computer Science, Computer Engineering, or equivalent practical experienceSolid working knowledge of C and C++, ability to read code you did not writeFoundational knowledge of data structures and algorithmsStrong problem-solving and analytical skills, comfort with incomplete informationGenuine curiosity about operating system internals, computer architecture, memory management, concurrency, compilers, and assemblyPersistence and intellectual honesty to keep digging and admit unknownsGood written and verbal communication skillsOwnership mindset and ability to see work through to resolutionAbility to collaborate effectively in a globally distributed teamProven experience utilizing AI technologies to enhance decision-making, workflows, and outcomesstrong analytical thinkingcuriosity about systems fundamentalseffective communicationC and C++ programmingWindows internals and kernel-mode conceptspostmortem memory dump analysis