We're hiring!

We are a team of Carnegie Mellon University students and faculty, and our goal is to enable anyone to make beautiful diagrams by simply typing mathematical notation in plain text. We've been building a tool called Penrose to do just that. Here's a teaser. As a first step, we've just had a paper accepted to SIGGRAPH, the premier computer graphics conference. Check out our paper here and code here.

Our tool is still in very early stages, yet already we've seen a huge amount of interest (4.7k GitHub stars and counting), received funding from the NSF, and been mentioned in Nature.

Who we're looking for

Are you excited to play a defining role in building a next-generation platform for diagramming? Let's talk!

Ideally, you are a strong programmer with some background in computer graphics, information visualization, human-computer interaction, or programming language design (just one of these fields is fine). You're very self-motivated, believe in the importance of simple, pragmatic design, and thrive in highly collaborative team environments.

We're looking to hire for these two roles:

Long-term research. We can advise potential PhD candidates in the Computer Science Department (CSD), Institute for Software Research (ISR), or Human-Computer Interaction Institute (HCII) at CMU. Please reach out to us first at [email protected] to express your interest in joining our team as a PhD candidate, and mention your interest in Penrose in your application essay to CMU. The deadline for applying for a CMU CSD PhD is December 10, 2020.

Research or engineering intern. We can mentor interns for a 3-6 month period starting in 2021. If you are a CMU student we can advise you for course credit, otherwise we can pay standard rates for research engineering. (Our code is written mostly in TypeScript, with some Haskell.) Please write to us at [email protected] if you’re interested. Tell us a little about yourself, your interests and background, and what interests you about our work. Please send CV or résumé if available.

Projects for both long-term research and internships can be very self-directed. We're particularly excited about work that improves the visual sophistication of our diagrams, makes the languages more expressive, or supports growing a community around Penrose. To get a quick idea of what we work on day-to-day, check out our GitHub issues.

(As long as this page is up, these roles are still open.)

About us

We write software in style.

A holographic Penrose sticker on a Kinesis keyboard.

Our team members are Katherine Ye (5th-year PhD candidate in CSD), Nimo Ni (3rd-year PhD candidate in ISR), Max Krieger (undergrad in cognitive science), Stella Trout (undergrad at Reed), Joshua Sunshine (faculty in ISR), Jonathan Aldrich (professor in ISR), and Keenan Crane (professor in CSD). We're committed to sharing our work via open source, and we meet weekly (remotely) for advising, co-working, and hangout meetings.