Summer Internship 2022

Remote /
Internships – Internships /
Intern
About Trail of Bits
Since 2012, Trail of Bits has helped secure some of the world's most targeted organizations and devices. We combine high-end security research with a real-world attacker mentality to reduce risk and fortify code.

We help our clientele — ranging from Facebook to DARPA — lead their industries. Our client's dedicated security teams come to us for our foundational tools and deep expertise in reverse engineering, cryptography, virtualization, malware, and software exploits. According to their needs, we may audit their products or networks, consult on modifications necessary for a secure deployment, or develop the features that close their security gaps.

After solving the problem at hand, we continue to refine our work in service to the deeper issues. The knowledge we gain from each engagement and research project further hones our tools and processes, and extends our software engineers' abilities. We believe the most meaningful security gains hide at the intersection of human intellect and computational power.

Join our Summer Internship Program!
We’re working on funded research projects in software security, program analysis, compiler construction, and trusted computing. We provide expert consulting services when the alignment is right, and we provide in-depth and hands-on training when we feel it will make an impact.

If that sounds like something you're interested in, we're looking for interns to join our team virtually this Summer! We offer internships on the Assurance, Cryptography and Research teams.

At this stage, please know that we are collecting information from interested applicants with plans to start conversations in December. Thank you for your patience as we build out the program. When the time comes to move forward with our hiring process, we will email you directly.

Responsibilities

    • As an Assurance intern... you will be part of an agile application security engineer team that reviews highly trusted code on behalf of our clients.
    • On any given day you may get exposure to:
    • Building cheats for DRM'd video games, exploiting elevations of privilege vulnerabilities in kernel drivers, or reviewing isolation primitives intended to contain the effects of exploitation.
    • Working directly with leading industry teams to review their code and help secure their products.
    • Designing and implementing solutions to difficult engineering and research problems.
    • Collaborating with teammates to maintain and continually improve our existing security tools using modern software engineering practices.
    • Developing new security tools.

    • As a Cryptography intern...you will be a part of a dynamic team that both engineers and reviews mission-critical cryptographic code.
    • On any given day you may get exposure to:
    • Helping a client ensure their implementation of a novel cryptographic scheme is air-tight.
    • Collaborating with academics to bring their cutting edge ideas into reality.
    • Developing new cryptanalysis tools.

    • As a Research intern...you will be a part of a research team that provides guidance and knowledge to real world security scenarios.
    • On any given day you may get exposure to:
    • Researching solutions to difficult engineering and research problems.
    • Collaborating with teammates to maintain and continually improve our existing security tools using modern software engineering practices.

Requirements

    • Years of experience are negotiable
    • High School or College degree not required
    • Strong programming skills in C/C++, Python, JavaScript, OCaml. Haskell experience a plus. (We are language agnostic, though we are currently using C++, Python, Go, Rust, and Haskell)
    • Experience with systems programming, program analysis (to include dynamic binary instrumentation, symbolic execution, and abstract interpretation), reverse engineering, or application and software security assessment
    • Experience with low-level or cloud-native software, either as an engineer or security researcher
    • Proficient debugging and vulnerability analysis skills with reverse engineering experience.
    • Experience with applied cryptography and cryptanalysis a plus
    • Sufficient background in either math, computer science or a related field in order to read relevant academic research
    • Familiar with the agile development, Github flow, and modern software engineering practices
    • Clear communicator and quick to participate in deep technical discussions
    • Highly self-motivated and able to drive new projects and attracted to learning new technologies
    • Able to communicate complex technical material to clients and funding agencies
    • Adept at writing. (We highly encourage our engineers to get regular face-time with customers, to write company blog posts about their accomplishments, and to deliver presentations to the technical community.)
Our salaries are competitive, perks are generous, and our culture is relaxed. In the past, our researchers and engineers have turned their personal projects into funded work! If you have your own project ideas we can help you work on them.

At Trail of Bits, you will work closely with really smart people in the security industry. We have a culture of technical collaboration and skill sharing, and we encourage all our staff to talk publicly about their work at conferences and online.

Consider an internship with Trail of Bits!