Christopher R. Mitchell, Ph.D.

============================================== )> ====
Resume (Concise PDF version)
(917) 686-1961
HTTP://WWW.CEMETECH.NET
email address
http://z80.me
Christopher Mitchell
EDUCATION
» 2010-present: The Courant Institute of Mathematical Sciences, NYU, New York, NY.
   » Postdoctoral Research Fellow, 2015-present
   » Ph.D. in Computer Science, graduated September 2015, cumulative GPA 4.0/4.0
» 2005-2010: The Cooper Union for the Advancement of Science and Art, New York, NY.
   » Masters of Electrical Engineering, graduated May 2010, cumulative GPA 4.0/4.0
   » Bachelors of Electrical Engineering, graduated May 2009, cumulative GPA 3.44/4.0
» 2001-2005: Regis High School. Graduated June 2005.
 
RESEARCH
Courant Institute of Mathematical Sciences, NYU, New York, NY
Postdoctoral Research Fellow, 2015-present
Systems Researcher and PhD Candidate, 2010-2015
Demonstrated principles of design for systems on RDMA-capable datacenter networks by building high-performance distributed in-memory storage systems. Built the Cell distributed B-tree store and the Pilaf key-value store to demonstrated CPU efficiency and performance of RDMA-aware systems. Built Oolong, a distributed framework for asynchronous applications, building on the database concept of triggers. Sample applications including PageRank, SSSP, a web crawler, and Bipartite Matching show the interface simplicity and speed advantages for some problems over canonical Piccolo.
Research into data-centric distributed processing architectures. Extension of the Piccolo distributed computing framework to incorporate active triggers for efficient sparse parallel processing. Implementation of several classic Piccolo applications including a parallel NN trainer for face classification, as well as deep examination of performance breakdown compared with current leading software.
   » C. Mitchell, L. Nelson, K. Montgomery, S. Sen, J. Li, "Balancing CPU and Network in the Cell Distributed B-Tree Store", in Proc. of Usenix ATC 2016, Denver, Colorado, June 22-24, 2016.
   » C. Mitchell, "Building Fast, CPU-Efficient Distributed Systems on Ultra-Low Latency, RDMA-Capable Networks", Ph.D. thesis, New York University, New York, defended August 25, 2015, 110pp.
   » Q. Chen, Y. Liao, C. Mitchell, J. Li, Z. Xiao, "Building Scalable Multimedia Search Engine Using Infiniband", in Proc. of Usenix HotCloud 2014, Philadelphia, Pennsylvania, June 17-18, 2014.
   » C. Mitchell, Y. Geng, J. Li, "Using One-Sided RDMA Reads to Build a Fast, CPU-Efficient Key-Value Store", in Proc. of Usenix ATC 2013, San Jose, California, June 26-28, 2013.
   » C. Mitchell, R. Power, J. Li, "Oolong: Distributed Applications Made Easy", in Proc. of APSys 2012, Seoul, South Korea, July 23-24, 2012.
   » C. Mitchell, R. Power, J. Li, "Oolong: Programming Asynchronous Distributed Applications with Triggers," in Proc. of SOSP 2011, Cascais, Portugal, October 23-26, 2011.

S*ProCom², Cooper Union, New York, NY
Graduate Fellow, 2009-Present
Undergraduate Fellow, 2007-2009
Cooper Union Center for Signal Processing research. Work on parallelizing stream ciphers targeted for low-resource, high-throughput platforms. Additional research on implementing highly-parallelized algorithms on commodity GPU hardware.
Master's thesis focusing on the application of Convolutional Neural Networks (CNNs) to facial detection and recognition in wearable computing systems. Synergistic use of high-speed algorithms with CPU-intensive, high-performance techniques for realtime image processing on moderate-resource hardware.
   » C. Mitchell, "Applications of Convolutional Neural Networks to Facial Detection and Recognition for Augmented Reality and Wearable Computing," Master's thesis, Cooper Union, New York, defended May 3, 2010, 148pp.
   » K. Chatterjee, M. Sandora, C. Mitchell, D. Stefan, D. Nummey, and J. Poggie. “A New Software and Hardware Parallelized Floating Random-Walk Algorithm for the Modified Helmholtz Equation Subject to Neumann and Mixed Boundary Conditions,” Applied Computational Electromagnetics Society Journal, March 2010.
   » D. Stefan, C. Mitchell, C. G. Almenar, “Trojan Attacks for Compromising Cryptographic Security in FPGA Encryption Systems,” in Cyber Security Awareness Week, New York, Oct. 2008, 14pp.
   » D. Stefan and C. Mitchell, “On the Parallelization of the MICKEY-128 2.0 Stream Cipher,” in Proc. of the ECRYPT State of the Art of Stream Ciphers, Lausanne, Switzerland, Feb. 2008, 12pp.

Binghamton University, Binghamton, NY
NSF REU Research Fellow, Summer 2008
Designed and constructed a complete node design for physical small-scale wireless network testing, including robot communication and isolation and preliminary work with Network Simulator (NS2). Additional research in virtual machine technology and optimization.
   &rquo; V. Munishwar, S. Singh, X. Wang, C. Mitchell, K. Gopalan, N. Abu-Ghazaleh, “On the Accuracy of RFID-based Localization in a Mobile Wireless Network Testbed,” in Proc. Of PerCom ’09, Galveston, Texas, March 9-13, 2009, 6pp.
   » V. Munishwar, S. Singh, C. Mitchell, X. Wang, K. Gopalan, N. B. Abu-Ghazaleh, “RFID Based Localization for a Miniaturized Robotic Platform for Wireless Protocols Evaluation” (Demo), in Proc. of 7th IEEE PerCom Workshop on Pervasive Wireless Networking (PerCom 2009).
   » C. Mitchell, V. Munishwar, S. Singh, X. Wang, K. Gopalan, and N. Abu-Ghazaleh, “Testbed Design and Localization in MiNT-2: A Miniaturized Robotic Platform for Wireless Protocol Development and Emulation,” in Proc. of ComsNets09, Bangalore, India, January 5-10, 2009, 10pp.

Stevens Institute of Technology, Hoboken, NJ
NSF REU Research Fellow, Summer 2007
Studied image processing methods used in facial recognition, modified for use in analyzing photomicrography. Wrote and tested MATLAB code to identify cells in microscope images with flexibility regarding staining method magnification. Implemented code to dynamically determine the density of cells in images as a method of identifying cancerous or precancerous tissue regions.
 
WORK EXPERIENCE
Research & Development Researcher, Watson Innovations, IBM Research (Summer 2014)
Designed and completed multi-tier distributed storage and caching system for conceptual search system using open-source components. Developed highly-responsive distributed computing and storage system with wimpy nodes for cognitive computing applications.
Research & Development Engineer, Nicira, VMware (Summer 2013)
Design and implementation of a distributed system for control and configuration of a software-defined networking system. Investigation of language-based primitives for managing cluster communication in a proprietary Datalog-like language.
Teaching Assistant, Courant Institute (Spring 2011, 2012)
Recitation instruction, personal tutoring, lab co-design, and grading for Computer Organization, teaching low-level C and Linux programming fundamentals with labs implementing operating systems and security applications.
Author, Manning Books (Fall 2011-present)
Published "Programming the TI-83 Plus/TI-84 Plus", a beginners' introduction to programming skills and concepts that uses the TI-83 Plus/TI-84 Plus graphing calculators as a teaching platform. Currently exploring a third potential project.
Continuing Education Instructor. Cooper Union (2009-2010)
Taught introductory and advanced Java courses to immigrant engineers modernizing their skill sets. Created curricula, designed homeworks and exams, developed take-home projects.
Research & Development Engineer, Bloomberg (Summer 2009)
Programming and software development on monitoring, debugging, and support tools for realtime financial data delivery software. Linux and Solaris development of backend and frontend components for high-load, low-latency systems.
Head Systems Administrator Emeritus, Cooper Union microLab (2006-2010)
Maintenance and oversight of electrical engineering computer network. Administration of Linux servers, Linux and Windows workstations, and network infrastructure management.
 
SKILLS
Programming/Scripting Languages:
   Fluent: C++, Python, C (tools/APIs including YaCC, Bison, and CUDA), Java, PHP, Go, z80 and ez80 ASM, Javascript, MATLAB scripting, Batch/Shell Scripting, BASIC (several variants).
   Familiar: x86 ASM, Verilog/VHDL, AutoLISP, Lush, Perl.
Markup Languages: [X/D]HTML, XML, CSS, LaTeX.
Spoken/Written Languages: English, French, Latin.
 
RELEVANT COURSES
CS and Systems: Honors Analysis of Algorithms, Distributed Systems, Honors Operating Systems, Machine Learning.
Signal Processing: Signal Processing and Systems Analysis, Digital Signal Processing, Communication Theory, System Design for Signal Processing Applications, Control Systems, Advanced Control Systems.
Electronics Design: Circuits and Electronics I, Circuits and Electronics II, Solid State Materials, Engineering Electromagnetics, Digital Logic Design.
Programming and Theory: Computer Architecture, Advanced Computer Architecture, Computer Programmer and Drafting for Engineers, Programming Languages (C, C++), Computer Operating Systems, Compiler Design, Communications Networks, Computer Security, Signals and Security (Biometrics), Database Design.
 
HONORS
» Engineer Intern (Passed Fundamentals of Engineering Exam, 2009)
» The Cooper Union for the Advancement of Science and Art, full-tuition scholarship (2005-2010)
   Dean's List, Spring 2008, Fall 2008, Spring 2009
» Excellence in Research, First Place from the Stevens Institute of Technology REU program (2007)
» Frank Caldiero Humanities Award, First Place (2006)
 
CURRENT AND COMPLETED PROJECTS
» CALCnet/globalCALCnet: A robust, powerful, lightweight networking protocol for low-resource, two-wire devices such as graphing calculators. Creation of several hardware and software solutions to link CALCnet devices to the Internet.
» Cell: A distributed in-memory B-tree store offering high-speed random accesses, range queries, and transactions with that consumes minimal CPU resources.
» Cemetech: Design, programming, and maintenance of a 14,000-member calculator and computer programming community called Cemetech. Creation of a portfolio of over 300 programs and applications for TI graphing calculators and many other software projects, hardware projects and modifications, and web applications as "Kerm Martian".
» Clove 2/3: One-handed Bluetooth/wireless typing glove for wearable computing and mobility-challenged applications.
» Doors CS 7/Door CSE 8/Doors CE 9: 48KB shell and GUI for TI graphing calculators in z80 and ez80 assembly. Capable of networking, can execute all available device-specific file formats, contains extensive APIs for program use.
» Document DE 7: Fully graphical text editor for Doors CS, written in z80 assembly.
» Gossamer: Web browser for globalCALCnet written in z80 assembly.
» jsTIfied: A graphing calculator hardware emulator written in HTML5 and Javascript.
» MobileTunes DE 3.1: MOD player for TI graphing calculators, capable of quadraphonic sound over the device's serial port via PWM. Written in z80 assembly.
» NYFi: An engineering design project to evaluate the feasibility of a metropolitan WiFi mesh network. Exploration of wireless technologies, budget and feature refinement, and project management and organizational methods.
» Oolong: A distributed framework for asynchronous applications featuring database-style triggers.
» Pilaf: A fast, CPU-efficient in-memory key-value store exploiting HPC networking features.
» SimmsAI: Development of a distributed learning neural network, including thread management and handling across multiple machines, load balancing, and error recovery.
» smsdoor: A lock capable of activation via web interface, instant messaging, SMS messaging, and key. Ability to distinguish users including day/time access limits.
» SourceCoder 2/3: Complete web IDE for (de)tokenizing, editing, and sharing TI-BASIC and Casio BASIC programs.
» Ultimate Calculator 1-3: A hardware modification project to provide integrated PS/2 support, screen backlighting, case modification, keyboard and form factor reconfiguration on graphing calculators.
» WiSO Safe, A Sustainable Wireless Sensor Network to Detect Coastal Rip Currents: Senior engineering project to detect rip currents at shores and beaches using wireless mesh sensor nodes. Development of water current magnitude/direction sensor, low-power RF systems, GPS interfacing, and self-sustaining power management systems.
 
ACTIVITIES
Association for Computing Machinery (ACM) (Member 2005-2010, Vice President 2007-2009)
Organization of lectures, workshops, and events; organization of cross-disciplinary Student Research Showcase to display student research projects, internships, and jobs to students, alumni, and faculty with other professional societies.
Institute of Electrical and Electronics Engineers (IEEE) (Member 2005-2010, Treasurer 2008-2009)
Organization of lectures and workshops; administrative and clerical management of budget
Collaboration with other societies to organize interdisciplinary events
American Chemical Society (ACS)and Society of Women Engineers (SWE) (Member 2007-2010)
Participated in lectures and trips to learn about engineering and chemistry. Organized and participated in volunteer Kids in Engineering program to introduce principles of science and engineering to elementary school students. Helped organize and publicize events.
 

CRM
© 2007-2016 Christopher Mitchell.