NIELS JOUBERT
Ph.D Candidate Stanford University 650-***-**** njoubert.com ********@********.***
RESEARCH GOAL Applying programming language approaches and human computer interaction techniques to design an
ultra-productive experience for scientific and educational systems.
Stanford University (2009 present, Stanford, CA.)
EDUCATION
Ph.D Candidate in Computer Science, in Prof. Hanrahan s Graphics group, expected graduation: 2015.
University of California, Berkeley (2005 2009, Berkeley, CA.)
B.Sc. Honors in Electrical Engineering and Computer Science. Cumulative GPA: 3.86
Los Altos High School, Grade 12 (2005, Los Altos, CA) Valedictorian, Cumulative Unweighted GPA: 4.0
Paul Roos Gymnasium, Grade 8 11 (2001 2005, Stellenbosch, South Africa.) Valedictorian. Grade: 108%
Software Development on *NIX, Mac using C/C++, Objective C, Scala, Python, Scheme/LISP.
SKILLS
Experienced in multiple programming paradigms including functional and object-oriented programming.
Graphics Programming Physically-Based Rendering, Phyisical Simulation, OpenGL, CUDA/OpenCL
Full-Stack Web Development using HTML5/CSS, JavaScript, Node.js, RubyOnRails, PHP, AJAX
Mobile Development using Objective C and the iOS framework, HTML5/CSS mobile webapps
PUBLICATIONS & For a complete portfolio of projects and publications, see my online portfolio at http://njoubert.com/
PROJECTS
Liszt: A domain specific language for building portable mesh-based PDE solvers, Z. DeVito, N. Joubert, F.
Palacios, S. Oakley, M. Medina, M. Barrientos, E. Elsen, F. Ham, A. Aiken, K. Duraisamy, E. Darve, J. Alonso, P.
Hanrahan: High Performance Computing, Networking, Storage and Analysis (SC), 2011 International Confer-
ence for SuperComputing, pp.1-12, 12-18 Nov. 2011
Enhancing online personal connections through the synchronized sharing of online video. D. A. Shamma,
M. Bastea-Forte, N. Joubert, and Y. Liu. 2008. In CHI 08 extended abstracts on Human factors in computing
systems (CHI EA 08). ACM, New York, NY, USA, 2931-2936.
Performance Visualization and Error Remediation Toolkit. N. Joubert, and E. Schkufza. In Progress, 2011
Burble: an iOS app for real-time group location sharing, 2009
Ph.D Student, Stanford Computer Graphics Group, 09/2009-present: Programming Languages and Systems
RESEARCH
researcher under Prof. Pat Hanrahan.
EXPERIENCE
Undergraduate Researcher, Berkeley Computer Animation & Modeling Research Group, 08/2008 08/2009:
under Prof. James O Brien. Projects include physical simulations of deformable thin surfaces and fracture.
Research Intern, Yahoo! Research Berkeley, 01/2007 01/2008: Investigated synchronized video sharing and
location-aware software.
Undergraduate Researcher, Berkeley Supernova Research Team, 06/2006 06/2008: under Prof. Fillipenko
RELEVANT CS 149 Parallel Programming
CS 147 Human Computer Interaction
CS 242 Programming Languages
CS 448B Information Visualization
COURSEWORK
CS 243 Program Analysis & Optimization
CS 348B Image Synthesis Techniques
Math 110 Linear Algebra (A)
CS 294 Physically Based Animation (P)
EE 126 Probability and Random Processes (B)
CS 170 Efficient Algorithms (A-)
EE 122 Computer Networks (A)
CS 188 Artificial Intelligence (A)
EE 120 Signals Processing (A)
CS 184 Computer Graphics (A+)
EE 40 Microelectronic Circuits (A)
CS 162 Operating Systems (A)
EE 20N Signals and Systems (A)
CS 61C Machine Structures, C and MIPS (A)
Astro121 Radio Astronomy (A+)
CS 61B Data Structures and Java (A)
CS 61A Program Structure and Interpretation (A+)
CTO, Brutesoft Inc, 01/2009 present: startup in enterprise software distribution using P2P technologies.
PROFESSIONAL
EXPERIENCE
Visualization Developer for VMWorld and SXSW, Lumens Productions, 08/2010 08/2011: Developed a
crowdsourced automatic DJ and Music Visualization system, presented at VMWorld and SXSW parties.
Software Intern, Pixar Animation Studios, Next Generation Tools, 06/2008 08/2008: Extended Pixar s in-
house animation tool to support symmetry in rigging models, and NURBS surface animation.
Course Assistant, Stanford University Computer Science Department, CS 243 (Program Analysis and Optimi-
TEACHING
zation, Winter 2012), CS148 (Computer Graphics, Summer 2010), CS193P (CUDA Programming, Winter 2010)
EXPERIENCE
Student Instructor, UC Berkeley Computer Science Department, CS184 (Computer Graphics, Rated 4.6/5.0,
Spring 2009), CS184 (Computer Graphics, Rated 4.9/5.0, Fall 2008)
Tutor, UC Berkeley Self-Paced Learning Center, CS3S (Introduction to Computer Science, )
AWARDS & 2011 Passed Computer Science Qualification Exams, became Ph.D. Candidate
2009 Received 3-year Reed-Hodgson Stanford Graduate Fellowship Fund
HONORS
2009 Outstanding Graduate Student Instructor award received as an undergrad.
2008 Golden Key Club nominee as a student in the top 5% of UC Berkeley.
2007 Elected as Industrial Relations Officer for the HKN Engineering Honors Society
2007 Accepted into Berkeley s B.Sc. Honors Degree program
2006 Yahoo! University Hack Day winner at UC Berkeley.
2006 Recipient of William B. Slottman Award as the best counselor for incoming students.
2005 Chancellor s Honors for outstanding academic achievement at UC Berkeley.
2002 Gold Medal in Expo for Young Scientists, recipient of Electrical & General Engineering prizes.
INTERESTS & KZSU Radio DJ, Motorcycling, Mountain Biking, Snowboarding, Music (Violin, Bass Guitar and DJing), Ama-
teur Radio (ZR1NJ), Videography
ACTIVITIES