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.
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.)