Sr. Software Dev Engineer @ Member of the Kindle/WhisperNet team, which handles a range of duties related to connectivity of Amazon’s Kindle line of products. From August 2011 to Present (4 years 5 months) Chief Technology Officer @ Over the last several years my role at Brivo has changed considerably. Starting as an individual
I solve problems.
Sr. Software Dev Engineer @ Member of the Kindle/WhisperNet team, which handles a range of duties related to connectivity of Amazon’s Kindle line of products. From August 2011 to Present (4 years 5 months) Chief Technology Officer @ Over the last several years my role at Brivo has changed considerably. Starting as an individual contributor on firmware, the position grew to having complete control over all Product Development activities, reporting to the President/CEO. It has since evolved to include technical design and guidance role as part of the senior management team of Brivo, in addition to being managerial/technical lead of a small group responsible directly for on-premise product development.
My overall duties at Brivo currently run the gamut from preliminary R&D activities, active product development as both lead and developer in on-premise products, manufacturing and end-user support, requirements gathering and refinement as well as design and planning of product features and functionality. Those responsibilities span both the flagship ACS WebService product as well as the OnSite family in slightly different ways.
For Brivo’s flagship ACS WebService, I have been a significant contributor to the overall product design and primary designer and implementer of the panel firmware across two generations of fielded hardware – both Brivo’s and other vendors.
My contributions to the on-premise products in Brivo’s portfolio has been considerably different. As the creator and virtually sole developer on the ACS OnSite and ACS OnSite SE products, I carried the full product from inception through to deployment and support. As the lead on the latest ACS OnSite Aparato product, my responsibilities have included design and a significant amount of the implementation as head of the small (2-4 person) team that built Aparato. From August 2003 to July 2011 (8 years) Senior Software Engineer @ Java VM porting work, emphasis on internals (GC, class loading).
Planned initial architecture of a CDC VM based on existing CLDC implementation, including major overhaul of error handling and new feature support
Responsible for implementing CLDC 1.1 features in the existing codebase, which was re-scoped to include a new makefile-driven build structure
Responsible for re-uniting divergent CLDC codelines (Win32/WinCE/PalmOS) into a single buildable tree for easier maintenance
Ported (unofficially) the Kada CDC VM sources to Linux for personal amusement, then refined and solidified the work for corporate use
Redesigned memory allocation system in CLDC VM to achieve considerable (5x+) speed improvements From July 2002 to August 2003 (1 year 2 months) Senior Software Engineer @ Fun bits:
Designed and lead the implementation of an overhauled JServ/Apache server based technology that is currently serving ePocrates' userbase of roughly 450,000 users.
Designed and implemented technology to speed updates to the user Palm device by up to 4x their current speeds.
Championed and developed a customized web-based project management system making heavy use of PHP and PostgreSQL on Linux based on the SourceForge.net sources. From November 2000 to January 2002 (1 year 3 months) Senior Consulting Engineer @ Helped Centura Software's consulting arm to build and deploy the WEB2000 Mobile Application, a PalmOS application designed to be used with a Palm device and wireless modem to give attendees at the WEB2000 convention real-time access to show schedules and events.
Created novel mapping interface for representing full show-floor maps in very little space.
Oversaw the show deployment. From August 2000 to November 2000 (4 months) Senior Software Engineer @ Once referred to as a 'Swiss-Army chainsaw' for a unique ability to work in the dozens components across different versions of the software.
Design and implementation of a data versioning mechanism to allow the Primus eServer to communicate with down-rev clients
Championed and gained general acceptance of an automated source code documentation system, and maintained the system running nightly rebuilds of documentation from current source code
Design and implementation of a flexible predicate query mechanism used to constrain eServer lookups, capable of expressing arbitrarily complex expressions that are eventually broken down into reasonably optimized SQL for evaluation by the relational engine
One of the resident aficionados of various non-mainstream technologies (corporate-speak for: I ported their product to Linux for giggles.) From May 1998 to August 2000 (2 years 4 months) Consulting Engineer @ Highly mobile geek - picked up shocking amounts of travel.
Performance tuning a telco fraud detection system to achieve approximately 10x performance gains
Worked with a local engineer to build an isolated network of a fifteen machines to run a prototype automated fax distribution machine comprised of over a hundred separate processes - inside of three days total hardware and software setup and development
Worked with engineers at an automated circuit board test facility to develop a round-trip code generation setup using Rational Rose and ODI's ActiveX interface From October 1996 to May 1998 (1 year 8 months) Consulting Engineer @ Dubbed 'Kid Speed Demon' by the boss.
Ported the Velocis database client to the Apple Macintosh
Tuned an existing customer's codebase to reduce report generation times by at least 2 orders of magnitude
Designed and implemented a flexible screen generation mechanism based on Microsoft Foundation Classes (MFC) From January 1995 to October 1996 (1 year 10 months) Programmer @ Smallish company, created to complete a contract and then disbanded. Recreating an Apple ][e educational application to bare minimum PC specs. The project presented some challenges in the limitations of the platform - the program, supporting files and data for 50 students on a single 360k floppy. The system was implemented in C, with some CGA and EGA graphics interface code in x86 assembler. From June 1994 to January 1995 (8 months) Intern / Programmer @ Started as a high school internship gig, was hired when that ended.
Initially developed a tool to rasterize images for printer output.
Worked on 3D data filters for export to rendering systems.
Developed tool to expand 16-bit SigmaC bytecode into 32-bit.
Initial implementation of mouse gestures in ARRIS CAD. From September 1990 to December 1991 (1 year 4 months)
Perpetual @ School of Hard Knocks Paul Bohme is skilled in: Linux, Java, Object Oriented Design, Agile Methodologies, Perl, Unix, Software Engineering, C, SQL, C++, XML, Subversion, Bash, Scrum, Cloud Computing
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension