Enterprise Product - Compiler Developer Summer Intern 2020
Bloomberg's Quantitative Library Architecture team is responsible for the infrastructure behind Bloomberg's derivatives pricing models, and supporting its risk management and derivatives valuation services. A large part of this infrastructure is written in OCaml, notably the BLAN language, a client-facing DSL for describing derivative contracts.
The team is looking for an intern with interest and experience in compiler design and implementation, especially in the context of functional programming languages. In this role, you will have the opportunity to participate in the development of BLAN, as well as the tooling and libraries around it. This could include implementing language features, such as gradual types or a new backend; developing tooling, such as a Jupyter kernel or a debugger; and writing a new library in BLAN, such as a lens library. Experience with quantitative analysis is not required. We'll trust you to:
You'll need to:
- Come up to speed on BLAN and the tooling around it
- Design and implement new language features, tools or libraries
- Pitch your own ideas for features, tools or libraries
- Work independently and in collaboration with your team members
If this sounds like you:
- Have 3+ years of academic or professional experience programming in a functional language, especially a statically typed one.
- Have 1-2 years of academic or professional experience designing and implementing compilers or interpreters.
- Be working toward a MS or PhD in Computer Science, Computer Engineering, Math, or related field.
- Have genuine enthusiasm for programming languages and functional programming!
We'd love to see:
- Extensive experience with OCaml, Haskell or SML, and especially familiarity with their implementations.
- Experience implementing static types systems, and especially type inference.
- Familiarity with derivatives pricing models.
Apply if you think we're a good match and we'll get in touch with you to let you know next steps. In the meantime, check out http://www.bloomberg.com/professional .
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.