Winternship 2025
Trail of BitsInternship
Internship
Key technologies and capabilities for this role
Common questions about this position
Candidates should typically be enrolled in a Masters or Ph.D. program in Computer Science, Computer Engineering, or Electrical Engineering.
The role requires software security expertise in open source software, relevant compiler or toolchain experience with a security focus, and familiarity with fuzzing harnesses to test system software. Plus skills include familiarity with mapping security primitives to low-level hardware interfaces and (RISC-V) assembly/C/C++/Rust. Excellent problem-solving, written and verbal communication skills are also needed.
Responsibilities include designing security extensions to system software like Linux kernel, KVM, and firmware, and developing software for testing and fuzzing via emulation or simulation platforms.
This information is not specified in the job description.
Strong candidates will have software security expertise, experience with compilers/toolchains and fuzzing, plus familiarity with hardware-software interfaces or RISC-V, along with excellent problem-solving, communication skills, high self-motivation, and ability to work well in a team under aggressive schedules.
Develops custom RISC-V server solutions
Rivos develops high-performance and power-efficient server solutions using RISC-V, an open-source hardware instruction set architecture. Their custom hardware is designed to meet the specific needs of enterprise clients, including data centers and cloud service providers, who require reliable systems for extensive data processing and storage. Rivos stands out in the competitive server market by utilizing RISC-V technology, which allows for greater flexibility and customization compared to traditional proprietary solutions. This enables Rivos to offer tailored and cost-effective products. The company generates revenue by selling specialized servers and may also provide related services like hardware support and consulting. Rivos aims to address the unique demands of high-performance computing environments while ensuring security and efficiency.