Mark Sherman


You may contact me at:
(remove all dollar signs, stars, and spaces:  ma*rk$w$sherman$@$yah*oo$.c$om)


I am a UC Berkeley alumni with a Bachelor of Science in EECS. (Electrical Engineering and Computer Science.)

I am currently employed at Gracenote as a software engineer with an emphasis on video. Previously, I was employed at Alpha Scientific Electronics as a hardware test engineer of mixed analog/digital circuits as well as a software engineer.  There, I've developed custom controls software for embedded systems. I have also created custom software interfaces for testing our products, including a web-based test and monitoring systems. I've personally worked on control systems, which were custom designed for NASA, Lawrence Berkeley National Lab, private industry, and many universities. Due to my experience, I have a strong understanding of both high-level object oriented design, as well as low-level systems programming. I am very skilled at writing software that interacts directly with hardware in high performance and resource-limited systems. 


Below you will find my resume, as well as a sample selection of projects I have worked on.



My Resume:

    Microsoft Word Format

    PDF Format


Specialties:

3D graphics, particularly OpenGL and ray tracing.
Embedded Systems
C/C++
Assembly language (x86, MIPS)


Projects:  (In reverse chronological order)

2006-2008:

Most of my most recent projects were developed for Alpha Scientific, and I can't say much about them here.  I can say there were for Indiana State University, EBCO, Lawence Berkeley National Lab, Texas A&M, Cepri, MEMC, Triumf, NASA, FSU, Ferrotec, and Jefferson Lab.  I have projects I've worked on running in the US, Korea, China and Taiwan.

Though I am still involved in hobbyist robotics, from time to time.

   


2003-2006:

Most of this time I was at UC Berkeley, but still found time to work on some personal projects.

3mod  - A simple experimental 3d modeling program with bezier surfaces and

AX - A virtual machine interpreter, with OpenGL and audio support.  The VM is stack-based, and runs a custom made programming language.

Code Visualizer - A simple visualization program for stack-based code.


2002

Slither, a snake-like robot.  - This project was inspired by the sinusoidal motion of snakes, and was an attempt to duplicate their locomotion with robotics. In the future, I would like to spend some time developing better a better snake.  This paper I wrote on the project was published by the AAAI.

Interactive C 4.0 - I was hired by the KISS Institute of Practical Robotics to port their Interactive C interpreter to the Lego RCX microcontroller. Interactive C originally ran on only 68HC11 based boards, such as the MIT Handy Board (Note: a similar board, known as the Finger Board can also run the Handy Board version of the interpreter.) The Mac version of IC included a Handy Board simulator. So, what I did was port the Mac version of the Handy Board simulator to the Lego RCX. A lot of useful information on the RCX was obtained from RCX Internals. The RCX version of the interpreter was included with the release of Interactive C 4.0. The lastest version of Interactive C can he download from their site here. It runs on Mac, Windows, and Linux.

2000

Flymill software for a Flight Mill- Sue Opp at CSU Hayward was working on a project that needed to measure the flight time of medflys. She had medflys attached to a rod, which was allowed to freely rotate (like a propeller). As the flies flew, they would spin in circles, in this device named a flight mill. My dad built an interface allowing a infrared reflectance sensor to be connected to a PC through the parallel port, to signal when a fly has completed a lap. I wrote the software (called Flymill) which logs the flightmill data.