About the Role
We are seeking engineers with software and hardware design experience to build FPGA or ASIC-based applications. This role focuses on using programming language technology to improve hardware design, testing, and validation processes. You will work on the ground-up design and implementation of new applications, and extend internal high-level design and testing tools. The work primarily involves OCaml & Hardcaml for RTL design and testing, with exposure to Verilog and C.
Responsibilities
- Design and implementation of new FPGA or ASIC applications
- Extend and refine high-level design and testing tools
- RTL design and testing/integration using OCaml & Hardcaml
- Work with Verilog and C
Requirements
- Comfortable with a software programming language
- Experienced with a Hardware Description (or Construction) language (VHDL, Verilog, Chisel, Pymtl, or other), for both writing and testing hardware designs
- Experienced working with FPGA or ASIC vendor tools - Vivado or Quartus for FPGAs, Genus or Innovus for ASICs
- Experienced with building a working hardware project (either FPGA or ASIC) through an academic, professional, or personal project
- Interested in learning how to use FPGAs or ASICs in the context of networking
- A top-notch programmer with a love for technology
- Intellectually curious, collaborative, and eager to learn
- Humble and unafraid to ask questions and admit mistakes
- Fluent in English
Skills
- Software design
- Hardware design
- FPGA
- ASIC
- OCaml
- Hardcaml
- Verilog
- C
- Typed programming languages
- Hardware Description Language
- Hardware Construction Language
- VHDL
- Chisel
- Pymtl
- Vivado
- Quartus
- Genus
- Innovus
- Networking
About the Company
- We are big believers in the ability of tools to make programming faster, more pleasant, and more reliable.
- We apply these same principles to our hardware engineering work.
- The hardware team at Jane Street works on both FPGA and ASIC designs.
- We use Hardcaml, an OCaml library for succinctly describing hardware in RTL.
- Hardcaml is tightly integrated into our development environment.
- You’ll also gain lots of exposure to the libraries and tools that are foundational to our internal systems.
