Sr. Software Engineer, C++ Windows (Remote)
Job Description
CrowdStrike’s Data Science team is expanding -- we are at the exciting intersection of Machine Learning, Big Data, and Security and are looking to add a Senior Software Engineer with significant C++ experience to our growing team.
You’ll have the opportunity to implement our technologies as libraries and software development kits for internal/external customers and to jointly work with Machine Learning experts on creating predictive models on a diverse and multidisciplinary team. You’ll have the chance to broaden your horizons by working jointly with a team of Big Data, Machine Learning, and Security domain experts on hard and impactful problems.
Responsibilities
- Design, implement, test, optimize and maintain features for internal/external customers in the form of robust libraries and software development kits
- Create value by providing robust and consistent cross-platform and cross-language implementations
- Document design of complex software systems and conduct thorough and constructively critical software reviews
- Expose simple APIs to bundle a variety of robust services
Job Requirements
- In depth knowledge with C++ and Windows Development
- Strong understanding of Windows OS and familiarity with Linux/Mac that would be great
- Working knowledge of Git, Bitbucket, Jenkins and Jira
- Knowledge of file formats like PE, ELF, Mach-O, MS Office, Zip, Packers is highly desirable
- Familiar with software vulnerabilities and secure programming
- Experience working with teams to ship major features and releases.
- Familiar with different levels of software testing and know your way around Continuous Integration/Continuous Delivery systems
- Collaborate, and work effectively in a distributed team
Bonus Points:
- Familiarity/Exposure to Rust
- Knowledge of appropriate algorithms to solve complex technical problems
- Familiar with cloud computing platform(s) AWS/GCP/Azure
- Interested in Machine Learning