From Chrisnem.com
Objective
To challenge myself in the field of software development and be involved with an organization that encourages interaction and teamwork among employees.
Education
Westmont College, Santa Barbara, CA
- B.S. Computer Science, 2004
- B.A. Physics, 2004
Qualifications
- Working knowledge of concurrent programing.
- Worked with C and C++ including pointers, recursion, and Object Oriented Programing.
- Works well in a group setting.
- Able to learn new technologies rapidly, and to learn the subtleties.
- Manipulated binary data in C/C++
- Worked with Sockets in C/C++, python, and prolog.
Expertise
Primary Languages: C/C++, Python, Java, Prolog
Language Familiarity: Lisp, PHP, SQL, JavaScript
Operating Systems: Linux ([K]Ubuntu, Gentoo) and Microsoft Windows
Applications: Eclipse (PyDev, CDT, JDT, Subclipse), Netbeans, MS Visual Studio .NET 2003
Libraries: Boost, wxWidgets, TinyXML, SocketW, Xalan, Xerces
Current Employment
Northrop Grumman Simulation Technology - Systems Engineer
July 2004 - Present
- Developed a client/server application to retrieve positional information from a running simulation.
- Learned necessary technology to perform XSL transformation to retrieve external simulation data.
- Implemented new parser functionality into a multi-process application.
- Debugged inter-process communications and message parsing.
- Developed binary data parser
Past Experience
Westmont College Department of Computer Science Teaching Assistant
January 2002 - May 2004
Coordinated help sessions and labs for introduction to Computer Science I, III, and Networks. Assisted students with questions concerning C++ and Java programming, data structures, socket, and network programming, and learning Solaris/Linux commands.
Westmont College Department of Computer Science Research Assistant
May 2003 - July 2003
Initial design and implementation of the Starfish system. Starfish is a scalable survivable distributed system in which faulty computers can be detected and removed to ensure system integrity, then re-added once the problem has been addressed. Specific programming responsibilities included socket connections, packet encoding and decoding. Also performed system administration including purchasing and configuring of two new Sun Microsystems Blade 150 machines.
Open Source contributions
Rigs of Rods multiplayer server
- Improved thread concurrency and synchronization
- Improved code stability by more than a factor of 10
Publications
K.P. Kihlstrom, P. Narasimhan, C. Phillips, C. Ritchey, and B. LaBarbera, “The Architecture of the Starfish System: Mapping the Survivability Space,” in Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Systems, Marina del Rey, California, November 2003, pp. 833-843.