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

  • 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

Notable Graduate-level Classes

  • General Purpose GPU Programming, Grade: A (covering: GPU Architectures, Programming Tools, Optimization Techniques, and Algorithms)
  • Concurrent Systems, Grade: A (covering: Hardware Architectures, Non-blocking Algorithms, Mutual Exclusion, Transactional Memory, and Relativistic Programming)
  • Modern Language Processors, Grade: A (covering: Compilers, Optimizers, Garbage collection, and JIT Compilation)
  • Functional Languages, Grade: A (covering: Immutability, Recursive functions, Lazy vs. Strict, taught in Haskell)
  • Theory of Computation, Grade: A (covering: Automata, Turing machines, Computability, and Lambda Calculus)

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
A high-performance high-quality renderer for complex fractals (such as the Mandelbrot and Julia sets). Supporting parallel rendering. (Haskell) Winter 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