Curriculum Vitae

Arthur Peters

Austin, TX

amp@singingwizard.org

Education

  • PhD in Computer Science from University of Texas at Austin. In Progress.
  • Master of Science in Computer Science from Portland State University. Completion: June, 2012. Current GPA 3.91.
  • Bachelor of Technology in Entertainment Technology from The New York City College of Technology of The City University of New York. Completion: Fall 2006. GPA 3.88.
  • Homeschooled in subjects ranging from art to physics to computer science, ages 1 – 18.

Research

  • Design, implementation, and formalization of the concurrent programming language Orc and derived languages and systems. (January, 2013 – present at University of Texas at Austin)
  • Development, formalization and implementation of a graph-rewriting system for the evaluation of functional logic programs, including parallel evaluation. This is the subject of my Master's Thesis. (March, 2011 – August, 2012 at Portland State University)
  • Development and implementation of novel tools for media art projects including semantic web systems, heterogeneous particle simulations, robot control systems, and computer vision systems. (May, 2005 – June, 2010 at CUNY New York City College of Technology)

Publications

Knowledge and Skills

Computer Science

  • Functional, Logic, and Object-Oriented programming.
  • Compiler and runtime implementation (including parsing, intermediate languages, code generation, and garbage collection)
  • Low-level optimization (including data locality, tail-recursion, and SIMD instructions).
  • Concurrent programming (including traditional threads, actors, non-blocking algorithms, software transactional memory, and low-level processor primitives).
  • Signal processing and multimedia systems (including low-latency audio).
  • Programming languages: Scala, Bourne Shell, C, C++, Curry, Haskell, Java, JavaScript, OCaml, Perl, PHP, Python, Prolog.
  • Operating Systems: Linux.

Electronics and Embedded Systems

  • Digital circuits, especially related to micro-controllers and analog circuits including filters.
  • Designing and implementing computer peripherals.
  • Soldering and PCB design.
  • Programming micro-controllers and designing related electronics.
  • Prototyping electronics and fabricating small numbers of devices.

Work Experience and Notable Projects

Instructor, Portland State University. Teaching a discrete structures and logic course, including lecturing, test writing, and managing a assistants. January, 2012 – March, 2012
Teaching Assistant, Portland State University. One on one instruction of students, grading, and some lecturing for the class as a whole. January, 2011 – December, 2011
A minimally synchronized parallel graph-rewriting prototype, implementing concurrent rewriting over functional expressions. (C) Fall term, 2011
A LLVM backend for OCaml. Starting at OCaml CMM and generating LLVM bytecode. (OCaml, C) Spring term, 2011
Computer Programmer, Research Tool Developer, and Systems Integrator, CUNY Research Foundation (Java, C++, Python) May, 2005 – June, 2010
Computer Programmer, Children of Arcadia with Mark Skwarek, et al (Java) Received IBM runner-up award, Boston Cyberarts Festival 2009 December, 2007 – December, 2009
Interface Technology Designer, and Show Control Programmer, “60 Years of City Tech”, NYC College of Technology (C, Java, Medialon) November, 2006 – December, 2006
Show Control Programmer and Systems Integrator, “The Haunted Hotel”, NYC College of Technology, Theaterworks (Medialon) September, 2005 – October, 2005