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