Sr. Software Engineer - Rust (remote, Ind)

CrowdStrike CrowdStrike · Enterprise · KA, India · Remote

Sr. Software Engineer role focused on developing, unit testing, integration testing, feature development, reverse engineering, malware analysis, and file format experience. The role involves implementing technologies as libraries and SDKs, collaborating with ML experts on predictive models, and working at the intersection of Machine Learning, Big Data, and Security.

What you'd actually do

  1. Develop file format parsing and feature extraction engines
  2. Engineer new machine learning features in collaboration with data scientists
  3. Design, implement, test, optimize and maintain features for internal/external customers in the form of robust libraries and software development kits
  4. Document design of complex software systems and conduct thorough and constructively critical software reviews
  5. Expose simple APIs to bundle a variety of robust services

Skills

Required

  • Rust/C++
  • File format parsing
  • Feature extraction
  • Reverse engineering
  • Malware analysis
  • Python
  • Windows, macOS and Linux platforms
  • Algorithms
  • Git, Bitbucket, Jenkins and Jira
  • Software testing
  • Continuous Integration/Continuous Delivery

Nice to have

  • Fuzzing (e.g. Jazzer/AFL/Peach)
  • Software vulnerabilities
  • Secure programming
  • Cloud computing platform(s) AWS/GCP/Azure
  • Machine Learning

What the JD emphasized

  • Proficient in file formats like PE, ELF, Mach-O, MS Office, Packers etc.
  • Reverse engineering experience with C, C++ or Python
  • Python with 12+ years of experience working with Rust/C/C++ and familiarity with Python