Noah Gibbs
43167 Newport Drive
Fremont, CA 94538
Phone: (510) 260-5409
http://static.angelbob.com/resume (HTML)
Summary: Generalist software engineer,
Ruby on Rails focus, deep systems and mobile experience
Work Experience
Software Engineer, On-Site.com, Mountain View, CA - Oct 2009 - present
- JRuby, Ruby on Rails, Java, JSP, MongoDB, DB2, Apache & TomCat,
SVN
- Wrote and maintained business reports in Ruby on Rails
- Wrote and maintained infrastructure and models in Java & JRuby
- Transitioned On-Site to using Rails migrations and other features
- Added MongoDB database and reporting infrastructure for site metrics
Software Engineer, ACCESS Systems Americas, Sunnyvale, CA - May 2007 - Oct 2009
- C/C++, Perl, 32-bit embedded Linux, ALP (ACCESS Linux Platform) and Hiker
- Architect and co-implementor, 'Force' OpenGL UI server for ALP 3.0
- Transitioned large body of apps to new Force UI framework
- Guided customers in writing apps and graphics for Force
- Worked with Clutter OSS project, submitted patches
- UI refresh work ('tiger team'), ALP 2.x
- Extended and maintained GTK+ apps and middleware for ALP 2.x
Software Engineer, PeakStream, Inc. Redwood City, CA - Feb 2006 - April 2007
- C/C++, Python, Perl, Linux 32- and 64-bit, Win32, Visual Studio
- Wrote, upgraded & maintained Python code-generation framework for stream processing
- Added code-reuse sections to optimize recompiles for stream processing
- Deployed Win32 job queueing system based on Platform Software's LSF
Software Engineer, Sharpcast, Inc. Palo Alto, CA - August 2005 - January 2006
- C++, Win32 MFC, Visual Studio 2005, PocketPC 2003, Windows Mobile 5.0
- Implemented new Win32 GUI photo viewing application for desktop and mobile
- Wrote image thumbnail and conversion server for Linux and Win32
- Wrote eval apps for JPEG2000 libraries incl. Kakadu and LuraTech
- Wrote multi-format image loading and manipulation libraries based on Kakadu
- Ported several libraries, incl. parts of ACE and STLport to WinCE platforms
Software Engineer, Tapwave, Inc. Mountain View, CA - June 2004 - July 2005
- C, Win32, Visual Studio, ARM ADS toolsuite, PalmOS, Linux
- Ported FFMPEG open source multimedia architecture to PalmOS
- Integrated Kinoma video framework into PalmOS applications
- Implemented LcdOverlay hardware acceleration library for TapWave devices
Software Engineer, NVidia, Inc. Santa Clara, CA - April 2003 - March 2004
- Linux/ia32, Linux/ia64 and Win32 platforms; gcc, vtune and icc tools
- Maintainer for IA64 Linux graphics drivers; upgrades to new cards and drivers
- Linux/ia32 desktop graphics driver maintenance and debugging work
- Worked on non-X11 embedded Linux driver libraries, tools and setup
Software Engineer, Broadcom, Inc. San Jose, CA - March 2002 - April 2003
- Win32 and Visual Studio, C.
- Worked on Porting Interface code for bcm97115, 7110, and other chips on CC, CGMS, WSS and TeleText formats, with HDTV support. Linux & Win32 platforms, C. Some documentation tool testing using Perl.
OS Software Engineer, Palm Inc. Santa Clara, CA - March 2000 - March 2002
- Win32 and MacOS platforms, CodeWarrior and VC++, C and 68K assembly.
- PalmOS 'Sahara', pre-6.0 - Launcher and Expansion work, plugin component manager
- PalmOS 5.0 Launcher & Expansion work on ARM processor, including SmartMedia
- Integrated storage and filesystem support into OS APIs incl. SD/MMC and RAMdisk. Performed Launcher app integration work for new APIs
- Designed and wrote HostFS, a developer tool to mount desktop directories on Poser
Software Engineer, NOW Solutions, Inc. Santa Clara, CA - March 1999 to March 2000
- Implemented realtime detection for hydraulic sensor features, plus analysis tools.
- Programmed device drivers for pressure sensor, autogyro (compass)
- Wrote and supported RIPC, an automatic code generation tool in Perl that turns C++ headers into Proxy/Stub pairs for CORBA-like RPC.
- Ported multithreaded OO vehicle control apps and infrastructure to WinCE.
Software Engineer, MetaCreations Corporation, Carpinteria, CA - June '98 to Sept '98
- Worked on Bryce, a ray-tracer, and several unpublished speculative projects
Dylan programmer for Gwydion Group, Pittsburgh, PA - May '95 to Aug '96
- Worked on Dylan projects including Melange, a tool for C callout.
Computer Experience, Platforms and Languages
Primary Languages: Ruby, C/C++
Substantial Work Experience: Win32, Linux, PalmOS, Windows Mobile & PocketPC
Development tools include gcc, ADS, icc and other unix C compilers, Visual Studio, CodeWarrior, SourceSafe, ClearCase, CVS, Subversion, git, Perforce, SQLite, MySQL, DB2, MongoDB
Non-Work Personal Projects
- My interactive portfolio of work: static.angelbob.com/portfolio
- Open-source projects can be found at GitHub, plus as shown in the portfolio
- Refactor It, an open-source Rails app
- RailsGame, a server-push and persistence server toolkit for Rails
- Facelets, a
JavaScript Canvas app for FireFox and Safari
- Reviewer, Blythe and McReynolds' Advanced OpenGL Programming.
- http://phantasmal.sourceforge.net/DGD, a DGD documentation web site I built
- Older work includes rendering programs, diffEQ simulation, distributed ray-tracing, TCP/IP servers, TCP stacks, game physics, 3D scene modeling, MUDs
Education
Carnegie Mellon University, Pittsburgh, Pennsylvania
B.S. Computer Science and B.S. Mathematics May 1998
Miscellaneous
US citizen, teaching experience, professionally trained massage therapist and hypnotherapist