Security Engineer, Research - Trail of Bits New York City, New York, United States Bookmark Share Print 141 0 0

Listing Description

Role
This role will support both our commercial clients needing software engineering support and/or our government-sponsored research. Our commercial clients typically have objectives that are more well-defined, whereas research often requires more exploration, collaboration, and prototyping before arriving at a solution.


You will be contributing to one or two research projects. You will explore open-ended problems in reverse engineering, program analysis, cryptography, and other computer security-related areas. You will develop tools for collecting and analyzing low-level system information while prioritizing the needs of the end-user. You will often work closely in teams of 2-4 people in remote locations. Technical leads will assign responsibilities to you and other team members based on expertise and interest, and you will develop proofs of concept, prototypes, and enhancements to our existing tools to support a project's goals.

 

You will devote a portion of your time to exploring new ideas that interest you and are relevant to today's needs in security. Internal research projects are incentivized and may be open-sourced, published on our blog, and submitted to well-respected and peer-reviewed security conferences.

 

We are looking for self-motivated teammates attracted to learning new technologies. It is important that new researchers communicate and connect well with a team inclusive of remote employees. Occasionally, you will present and demonstrate your work to colleagues and external stakeholders.

 

The base salary range for this role is $125,000-$200,000 DOE.

 

Responsibilities



  • Develop software for reverse engineering, program analysis, and security tools.

  • Connect daily with the team virtually to describe progress, setbacks, ideas, and concerns.

  • Create maintainable code and understand user needs.

  • Maintain installation files, user manuals, walkthroughs, and tutorials.

  • Occasionally present your work to the company and external stakeholders.

  • Collaborate with the team to write conference papers, blog posts, and proposals.


Requirements & Skills



  • Mastery of at least one modern programming language (C++, Python, Rust, etc.).

  • Experience in developing usable and maintainable software.

  • Experience working on a research team.

  • Specialization in a relevant research area (e.g., static analysis, symbolic execution, patching, binary instrumentation, fuzz testing, formal methods, adversarial machine learning, etc).

  • Computer Science fundamentals experience (operating systems, data structures, algorithms, networking, etc).

  • Understanding of at least one architecture’s assembly language.

  • Understanding of at least one intermediate representation (LLVM/IR, BNIL, LLIL, etc.).

  • Knowledge of reverse engineering.

  • Ability to quickly learn new programming languages and frameworks.

  • Must live in the United States.



Listing Details

  • Citizenship: Not Provided
  • Incentives: Not Provided

 

  • Education: Not Provided
  • Travel: Not Provided
  • Telework: Not Provided



About Us

NinjaJobs is a community-run job platform developed by information security professionals. Our unique approach of focusing strictly on cybersecurity positions allows us to personalize the user experience.

Our Contacts

1765 Greensboro Station Pl.
Suite 900
Tysons Corner Va 22102

(703) 594-7765