Robert Muth

Email:   Homepage: http://robert.muth.org/

Resume

Interests
Binary Rewriting
Compilers (backend and profile based optimizations)
Software Engineering (automated debugging, "intellectually managable" systems)
Algorithms, Combinatorics
Skills
Programming Languages
C++, C, Python, Javascript, Bash, Java, Assembler (IPF, ARM, Alpha)
Platforms
Linux, Android
Misc VCSs
Misc Libraries (SDL, gtk, jquery, etc.)
Work Experience
Software Engineer
2005 - present Google Inc, NY
Miscellanous projects including: Blogsearch, Native Client
Software Engineer
2001-2005 MMDC, Intel Corporation,Hudson, MA
Principal architect of Ispike, a post linktime optimizer for IPF. Principal architect of multiplatform binary rewriting infra structure used for Pin (http://rogue.colorado.edu/Pin) and Charm (http://rogue.colorado.edu/Charm).
Software Engineer
1999-2001 Alpha Development Group, Compaq Computer Corporation, Shrewsbury, MA
Worked on Spike (http://www.tru64unix.compaq.com/spike), a post linktime optimizer for Alpha.
Research Associate
1995-1999 University of Arizona, Tucson, USA
Designed and implemented Alto (http://www.cs.arizona.edu/alto), a post linktime optimizer.
Summer Intern
1998 Bell Laboratories, Murray Hill, USA
Worked on code compression.
Laboratory Assistant
1994-1995 University of Arizona, Tucson, USA
Maintained and developed tools for system administration duties.
Summer Intern
1993 Roland Berger Management Consulting GmbH, Frankfurt, Germany
Supported several projects. Designed a prototype system for evaluation of questionnaires. Wrote a report on multimedia.
Programmer
1991-1992 Jarai GmbH, Frankfurt, Germany
Designed and implemented major parts of the control software for a concrete mixing plant.
Teaching Experience
Teaching Assistant
1995-1997 University of Arizona, Tucson, USA
Taught and/or graded various Computer Science classes:
Undergraduate: Compilers, Software Engineering
Graduate: Algorithms, Theory, Programming Languages
Teaching Assistant
1993-1994 Johann Wolfgang Goethe-Universität,Frankfurt, Germany
Led discussion sections and graded various undergraduate classes.
Education
Ph.D. (Computer Science)
1994-1999 University of Arizona, Tucson, USA
M.S.(Computer Science)
1994-1996 University of Arizona, Tucson,USA
Diplom (Informatics)
1989-1994 Johann Wolfgang Goethe-Universität,Frankfurt, Germany
Pubs.
For a complete list see
http://www.muth.org/Robert/publications.html
Patents
Unwind information for optimized programs [US7480902]
Harish G. Patil, Robert Muth, Geoff Lowney
Profile-guided stride prefetching [filed]
Chi-Keung Luk, Harish Patil, Robert Muth, Paul Geoffrey Lowney, Robert Cohn, Richard Weiss
Native Code Module Security For ARM Instruction Set Architectures [filed]
Robert Muth, Karl Schmipf, David C. Sehr, Clifford L. Biffle
Misc
2010 Invited Talk
Virtual Execution Environments '10, Pittsburgh
2008 Dagstuhl Seminar: Emerging Uses and Paradigms for Dynamic Binary Translation
Dagstuhl, Germany
2007 Ph.D. Committee for Jonas Maebe's
Ghent University, Belgium
2007 Invited Talk
Ghent University, Belgium
1998-1998 Student Member of Faculty Recruiting Committee.
University of Arizona, Tucson, USA
1996-1997 Student Member of Graduate Admissions Committee.
University of Arizona, Tucson, USA
Other Skills
Extensive technical interviewing experience
Languages
German (native), English (fluent), Spanish and French (basics)
Hobbies
Salsa and Tango dancing
Misc open source projects
(c.f. http://robert.muth.org/)