Noah Gibbs
43167 Newport Drive
Fremont, CA 94538
Phone: (510) 260-5409
Email: noah_gibbs at yahoo mail
http://static.angelbob.com/resume (HTML)
Summary: Generalist software engineer,
Ruby on Rails focus, deep systems and mobile experience
Work Experience
Tools and Automation Engineer, Ooyala, Mountain View, CA - Sep 2011 - present
- Wrote and maintained tools for dark deploys, support
engineering, central logging, systems monitoring, code review,
release management, various
- Wrote Glowworm gem for dark deploys
- Wrote Termite gem for central logging
- Rails, git, Barkeep, Logstash, various
Analytics Software Engineer, Ooyala, Mountain View, CA - Mar 2011 - Sep 2011
- Ruby on Rails, Hadoop, Cassandra, Sinatra, MySQL, Scope, Shoulda, git, various
- Co-built centralized logging accumulation system, 33k lines/sec
- Project for analyzing playback errors en masse
- Wrote and maintained player, mapreduce and UI code for analytics
- Wrote and maintained MySQL and Cassandra storage code for analytics
- Acted as general Ruby/RVM/Bundler/git guru and mentor
Assistant Consulting Professor, CMU, Mountain View, CA - Oct 2011 - present
- Tutored Masters of Software Engineering students in Ruby on
Rails
- Part-time, simultaneous with Ooyala. Rails, git, Devise, various tools
Software Engineer, On-Site.com, Mountain View, CA - Oct 2009 - Mar 2011
- JRuby, Ruby on Rails, Java, JSP, MongoDB, DB2, RSpec, jQuery,
git, SVN
- Wrote and maintained business reports in Ruby on Rails
- Wrote and maintained infrastructure and models in Java and JRuby
- Transitioned On-Site to using Rails migrations and other best practices
- Added MongoDB database and reporting infrastructure for site metrics
- Gave a talk
about how we use JRuby at On-Site
Software Engineer, ACCESS Systems Americas, Sunnyvale, CA - May 2007 - Oct 2009
- C/C++, Perl, 32-bit embedded Linux, ALP (ACCESS Linux Platform), Vala
- 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, 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, PocketPC, Windows Mobile
- 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 (iTanium and x86), Win32, 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, 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, MacOS 9, CodeWarrior, VC++, C, 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++
Platforms Include: Win32, Linux, OS X, PalmOS, Windows Mobile
Development Tools Include: gcc, ADS, icc, Visual Studio, ClearCase, Subversion, git, Perforce, SQLite, MySQL, DB2, MongoDB
Non-Work Personal Projects
- My interactive portfolio of work is located at static.angelbob.com/portfolio
- Projects can be found at GitHub, plus as shown in the portfolio
- WantMyJob, a peer-to-peer job hunting
app for high-tech jobs
- Refactor It, a Rails 3 tutorial app
- RailsGame, a server-push and persistence server toolkit for Rails
- 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