Senior Software Engineer - Analysis

ForAllSecure develops Mayhem, an autonomous appsec AI engine that automatically tests and finds new zero-day exploitable vulnerabilities before attackers.
Americas 2, Managua, Nicaragua
Backend
Senior Software Engineer
Remote
Cybersecurity · AI
This job posting may no longer be active. You may be interested in these related jobs instead:
Sr. Software Development Engineer, Amazon

Senior Software Development Engineer position at Amazon's CE Tech team, focusing on building AI-driven recommendation systems and scalable services to enhance customer shopping experience.

Sr Software Development Engineer, Amazon Fulfillment Technologies (AFT) - Platform Engineering & Services

Senior Software Development Engineer role at Amazon Fulfillment Technologies, building scalable fulfillment systems and ML-powered platforms to enhance warehouse operations efficiency.

System Software Engineer, Tools

Senior System Software Engineer position at Annapurna Labs (AWS) developing tools and software solutions for cloud platform development, requiring 5+ years experience in software development.

Senior Software Engineer

Senior Software Engineer role at Microsoft working on OneDrive and SharePoint cloud services, focusing on system design, migration, and infrastructure development.

Senior Software Engineer - C/C++

Senior Software Engineer position at Microsoft focusing on Windows kernel and driver development, requiring 7+ years of C/C++ experience and system-level programming expertise.

Description For Senior Software Engineer - Analysis

ForAllSecure is seeking exceptional candidates for their Analysis Engineering team to work on and enhance the analysis engine behind Mayhem, their core product responsible for discovering bugs and security vulnerabilities. Mayhem has found vulnerabilities in open source projects, components in aircraft and automotive systems, and well-known embedded devices.

As a Senior Software Engineer in the Analysis team, you will:

  • Work on cutting-edge technology to find vulnerabilities and shorten the cycle of identifying and fixing software flaws
  • Collaborate with teammates both local and remote
  • Develop new features, fix interesting bugs, write tests, and review code
  • Collaborate with support engineers and customers to improve software security and quality
  • Build expertise in specific components of the Mayhem ecosystem

The ideal candidate should have:

  • Strong computer science fundamentals with a relevant degree
  • Experience with systems-level programming in Linux
  • Proficiency in Rust, Python, and/or C/C++ development
  • Knowledge of compiler concepts, binary execution formats, and operating system concepts
  • Background in vulnerability research or reverse engineering (preferred)
  • Experience with program analysis technologies like fuzzing and symbolic execution (preferred)
  • Familiarity with modern exploitation techniques and containerization technology (preferred)

ForAllSecure offers a dynamic work environment with a focus on innovation and impact. Their product, Mayhem, has won the DARPA Cyber Grand Challenge and is used by major companies like Roblox, Cloudflare, and Motional. The company is backed by NEA and KDI, having recently raised Series B funding.

Join ForAllSecure to be part of a team creating novel technologies that will shape the future of software security!

Last updated 8 months ago

Responsibilities For Senior Software Engineer - Analysis

  • Work on cutting-edge technology built to find vulnerabilities
  • Collaborate with teammates both local and remote
  • Develop new features, fix interesting bugs, write tests, and review code
  • Collaborate with support engineers and customers to improve software security and quality
  • Build expertise and responsibility for specific components of Mayhem ecosystem

Requirements For Senior Software Engineer - Analysis

Rust
Python
Linux
  • Bachelor's, Master's, or PhD degree in computer science or related discipline
  • Experience with systems-level programming in Linux
  • Proficiency in Rust, Python, and/or C/C++ development
  • Knowledge of common compiler concepts
  • Knowledge of binary execution formats, assembly, linkers and loaders
  • Knowledge of operating system concepts

Interested in this job?