Chris Bare1401 N.E. 9th Street, #46 OverviewObjective To work with intelligent people on cutting-edge, open-source projects with the potential to have a real and lasting impact. Experience I have 20 years of experience in programming and engineering
management, including extensive database normalization, UI design,
build systems, packaging and team mentoring. I have implemented low
level drivers and architected complete toolkits as well as
contributed to large open-source projects like the X Window
System. Skills
EmploymentIndependent Consulting , Fort Lauderdale, FL Updated a large access control system from Red Hat 3.x to Red Hat 5.x while also restructuring the code base to remove dead code and take advantage of SVN. Reduced size of final package by 150MB. Developed client libraries for networked PKI protocols, including scvp. Built and tested libraries on desktop and embedded linux for the AVR32 and ARM cpu's using buildroot. Chief architect for the re-design of CafeID's core product: SiteBuilder. Executed a staged re-implementation of the existing prototype while continuing to support existing customers. Designed and implemented the core application in a combination of php and actionscript on top of a MySQL database. Responsible for all database table layout and normalization as well as organization of ancillary data, such as customer uploaded files and photos. Installed and administered a collection of Linux servers to support operations and development. Designed and implemented custom, database-driven Web sites for various clients. Developed Web-based user interfaces which were comprehensive, yet clear and easy to use for their target audience. Created Rotella, an open source, object-oriented Web development toolkit written in php. This toolkit simplifies the creation and maintenance of a Web site by implementing common functions, like tables and forms. Metro Link Incorporated, Fort Lauderdale, FL Managed a staff of 16 engineers working on both internal and customer projects. Worked as the primary engineering liaison to the sales department, providing technical input and schedule estimation. Managed 9 product releases on a variety of platforms over a 12-month period. Allocated limited resources effectively among competing demands. Provided technical advice and direction to all staff members. Designed and managed the implementation of YellowJacket, a Web-based project planning/tracking system now used by the entire company to plan and track work hours. Database-driven and based on a work breakdown structure hierarchy, YellowJacket generates Gantt charts on demand for a project, employee or time period. Worked on special development projects as needed. These included leading the development of a TCP/IP test suite for an embedded TCP/IP stack, merging code fixes from X.org into XFree86 under Metro's X.Org support contract, and the development of demonstration and custom engineering projects for various customers. Senior Engineer, November 1993 to January 2000 Designed and implemented an automated testing system using shell scripts, perl and php. This system ran a variety of performance and conformance tests against the Metro-X server and logged the results to a MySQL database. The php based analysis tool presented the data via an HTML browser and provided a variety of ways for the user to interactively explore the dataset. Designed, implemented and maintained configX, a graphics-driver configuration tool. Developed a timing-editor widget using Motif 2.0. Coded touch-screen serial interface routines and developed a GUI-based touch-screen calibration system. ConfigX was distributed as part of Metro-X and included on many Linux CD distributions, including Red Hat and Caldera. Ported Motif 2.0.1 to Linux (intel, sparc and alpha) and integrated it into Metro Link's automated build and packaging system. Created RPM- and tar-based packages that were included on several CD distributions, including Red Hat and InfoMagic. Developed an in-house program called Notepad used for general office automation and order tracking. Included a custom order entry screen to speed order taking. Notepad provides distributed access to orders, agendas and procedures, performing file locking to allow editing in a multi-user environment. Developed a variety of tools as needed using C, X, Motif, Perl, HTML and CGI. Downloaded, built and deployed useful tools from the Internet. CASI-RUSCO, Boca Raton, FL Key member of the user-interface team for Picture Perfect, a controlled-access system implemented under AIX and UnixWare. Designed and implemented user interface programs using C, X, Motif and Xt. Designed and developed a simple but flexible interface to the transaction history logs using C, Motif and SQL. This program provided security managers a way to create summary and detail reports without learning SQL or any report-generator language. Assisted in the design and development of inter-process communications between the user interface and the Transaction Processing System using queues, semaphores and pipes. Solely responsible for designing and implementing a Data Dictionary interface program using Motif, Informix and ESQL. Helped develop and debug TCP/IP based host-to-host communications for Network Picture Perfect. Analytics Incorporated, Willow Grove, PA CORS - Developed Cockpit Occulometer Recording System real-time visual verification program in C under UNIX on the Megatek Sigma 20 using Access 3D graphics library. PAL - Primarily responsible for implementing Portable Aircrew Laptop program in C on an IBM PC compatible. Assisted in user interface design and developed 2D graphics routines. HOS-IV Guided the design and implementation of the user interface for Human Operator Simulator IV. Coded many low-level routines in C using the Skylights interface package. EducationDrexel University, Philadelphia, PA InterestsRobotics, User interface design, film making, stop animation and 3D graphics. |