Nicholas Bishop
*** ******* ***** **************.*** 864-***-****
Cleveland, SC 29635 **************@*****.*** 240-***-**** (cell)
Skills
Languages: C, C++, Java, PowerPC Assembly, Python
Platforms: GNU/Linux, VxWorks, Windows
Other: CMake, Git, IDA Pro Disassembler, L TEX, OpenGL, Subversion
A
Experience
June 2006 - Present
Blender
Open-source graphics software development
www.blender.org
Developer and module owner for the sculpting and multi-resolution modeling tools in Blender, a cross-platform
open source 3D package for modeling, animation, and rendering. The code is mostly C, with smaller amounts of
C++ and Python.
Created interactive sculpting tools as a separate open source project in 2004/2005 and ported them to Blender s
codebase (and from C++ to C) in 2006 as part of the Google Summer of Code. From 2007 to present, worked with
other developers to implement tangent space multi-resolution tools, high-performance drawing using OpenGL, and
a spatial data structure that allows real-time sculpting on tens of millions of polygons.
Recent projects include a skin generator that converts skeleton edges into 3D meshes and integration of a code
contribution for dual-contour surface remeshing (requiring a complete overhaul to make it maintainable, as well
as xing issues with 64-bit safety, memory corruption on big-endien systems, and compatibility with GCC).
General responsibilities include responding to any assigned bug reports, reviewing patches, writing end-user doc-
umentation for new features, and frequent interaction with users to address bugs and shape future features.
October 2010 - October 2011 (Full time)
Booz Allen Hamilton
Embedded software developer June 2009 - August 2009 (Internship)
Clearance: Top Secret/SCI with full scope polygraph
Designed and coded software components in C for a PowerPC/VxWorks embedded platform. Created and docu-
mented numerous additional tools in Bash and Python for code-generation, code-coverage statistics, disassembly
analysis, and interactive testing.
Completed extensive research tasks using IDA Pro Disassembler to do static analysis of PowerPC binaries, as well
as dynamic analysis using proprietary hardware, VxWorks Tornado, and custom C modules.
Worked closely with a team member to improve internal processes by automating testing, updating the version
control system, providing detailed code review, and greatly expanding the internal wiki containing developer
documentation and research.
Wrote technical documentation using L TEX describing research results and software implementation details for
A
internal use and for distribution to the client.
Education
University of Maryland, College Park
Graduated May 2010
Bachelor of Science in Computer Science
Selected Coursework
Computer architecture, computer graphics, database design, linear algebra, operating systems, technical writing,
and upper-level art studio classes.