This page contains a Resume and a general Cover Letter for John Glossenger
Resume for John Glossenger
Senior Software Developer/Engineer
jobsearchjg <at> gmail.com
SUMMARY
* Nineteen years total experience in the software field. Thirteen years real-world software development experience, including C#3/.NET3, C++/STL, Visual Basic (Excel macros), COM/ATL, XML, SQL, Unix, Perl, C, Ada, and HTML. Tools used include Visual Studio, SQL Server, UML, Perforce and ISTool. Academic experience in Lisp and Java. Currently learning C#4 and .NET#4, including WPF and Silverlight.
* Experienced in the full software development lifecycle (SDLC) of a FDA-regulated medical device, including analysis, design, code creation, testing, documentation and maintenance.
* Experienced in a wide range of software activities: (a) Developed data-processing R&D tools, (b) Maintained legacy code, (c) Performed system-level SQA Verification/Validation, and (d) Reviewed the planning, implementation and operation of large IT resources.
* Experienced in two real-world applications of Artificial Intelligence: (1) developed neural networks to control autonomous unmanned aircraft, and (2) created pattern-matching software that interprets patient test results for autoimmune diseases. For the second application, co-authored patent "Pattern recognition method for diagnosis of systemic autoimmune diseases".
EDUCATION
M.S. and B.S., Computer Science, Kutztown University of Pennsylvania, 1987-1991. Wrote a Master's Thesis in Artificial Intelligence on the command and control of autonomous intelligent systems. Wrote 3,000 lines of C and Lisp code in Unix.
EXPERIENCE
(1) Senior Software Developer, Bio-Rad Laboratories, October 1999 – Present
BioPlex: Wrote/Modified code for the major rewrite of the BioPlex 2200 client software, using C# 3, .NET 3, Visual Studio 2008, FxCop and xUnit (automated unit testing). Worked within an Agile software engineering framework, using fast development cycles, continuous integration and test-driven development (TDD).
MDSS: Was the sole software designer/developer of the Medical Decision Support System (MDSS), which suggests a diagnosis based on a patient’s test results. This software, which has been FDA-cleared, is a major selling point of the BioPlex 2200.
* Gathered and solidified requirements. Read textbooks on machine-learning algorithms, then prototyped three C++ algorithms: k-nearest neighbor (kNN), neural networks, and Bayesian. Chose the kNN for MDSS.
* Incorporated MDSS into BioPlex with a COM interface, database tables, SQL stored procedures, exception handling, and XML parameters.
* Wrote a program to automatically evaluate MDSS's diagnostic efficiency. Using this program, evaluated more than 100 data sets for our medical expert, and refined MDSS per his feedback.
* Wrote ATL/XML code to visually graph the MDSS results in an ActiveX Control.
* Wrote a program that finds diagnostically-efficient combinations of training data subsets.
* Wrote software design documents and conducted code reviews. Wrote the test plan, and performed unit and regression testing. Co-wrote several documents for FDA and Patent submissions. Briefed Bio-Rad employees and independent consultants.
* Completed the 2nd major version of this product. For this version, (a) gathered and solidified new requirements that were often vague, incomplete and contradictory, and (b) designed and implemented new features, including a rule-based algorithm that can handle incomplete patient data.
Service Software: Service software is used by Field Service and R&D engineers to fix and configure the BioPlex 2200 hardware. Was solely responsible for this large, complex C++/COM, badly-documented legacy code, which was written by an outside contractor.
* Updated the requirements specification and wrote the software design document.
* Organized, evaluated and prioritized all outstanding defects and feature requests.
* Satisfied 100+ defects/feature-requests by revising code and hardware scripts.
* Wrote COM code to monitor events from another BioPlex component.
* Refactored major code sections, to improve clarity and remove redundancy.
* Created and tested software build releases, and wrote release notes. Refined the software build and installation process.
Data processing R&D tools: Wrote an Excel macro to integrate chemistry data from several sources into a user-friendly table/graphed format; this processed data was submitted for FDA Clinical Trials. Wrote a C++ program to create modified versions of XML chemistry method files. Wrote Excel macros to process research data on patient-based quality control and reference ranges. Wrote design, qualification and testing documents for these tools.
SQA Lead: On two project core teams (HbAdvisor and CDM5.1), Validated/Verified (V&V) software for medical devices at the system level, in an FDA-regulated environment. Wrote V&V Plans based on the Design Inputs and Software Requirements, wrote Test Protocols and executed them on the medical devices, and wrote V&V Summary Reports. Co-designed a major product update, including changes to the UI, printed reports and LIS. Risk-assessed new defects and feature requests. Analyzed device hazards. Reviewed all FDA submission software documents, according to FDA guidelines and the ISO 14971 and IEC 62304 standards. Coordinated issues between the offshore software developers and the project teams (hardware, chemistry, marketing, regulatory and management).
(2) Senior Software Engineer, Digital Systems Resources, April 1998 – October 1999
Was the Technical Lead and assistant Project Manager for an artificially-intelligent unmanned aircraft project. Wrote Windows C++ code to (a) train, execute and test neural networks and (b) dynamically and efficiently reposition aircraft formations. Wrote several white papers and project proposals on applying neural networks and genetic algorithms to military needs. Briefed existing and potential clients. Worked with team members to design testing scenarios, modify system architecture, schedule the project and pursue new clients. Held a Defense-level Secret clearance.
(3) Senior Systems Development Engineer, Mitre Corporation, April 1996 – April 1998
Created and modified software in Unix to support research efforts for the Federal Aviation Administration. Using C and Ada, added features to air traffic control simulations. Using Perl, C and SQL, created coherent research data sets by filtering, modifying and combining data. Wrote system design documents, testing scripts, and sections of a user manual.
(4) Computer Scientist, U.S. Department of Commerce, October 1991 – April 1996
Reviewed the planning, implementation and operation of large IT resources at the Census Bureau, Patent and Trademark Office, and the National Weather Service. Analyzed project schedules, acquisition plans, technology migration plans, data storage techniques, organization work flows, computer code quality, and computer security procedures. Held a Commerce-level Secret clearance.
HONORS
* Co-authored patent "Pattern recognition method for diagnosis of systemic autoimmune diseases".
* Earned a second-degree black belt in Shotokan Karate in 2011; currently co-teach kid and adult-beginner classes
* Single-handedly composed, engineered and produced three music CDs, including "Benicia Nova"
* U.S. Army veteran, three years active duty (September 1982 - September 1985)
References are available at www.linkedin.com
Cover Letter for John Glossenger
I am an experienced Software Developer/Engineer, with 19 years experience in the software field, including 13 years real-world software programming experience. I am primarily looking for a software programming position, using C# or C++, perhaps in the Medical Device or Artificial Intelligence areas. Considering my wide of range of experience, which includes SQA as well as programming, I will consider a position managing a software development team. I will also consider international assignments. I prefer to work relatively close to Benicia, which is about 30 miles northeast of San Francisco, but I would relocate anywhere for the right position. I am flexible on salary, because I am primarily looking for a position where I can happily learn, grow and make a positive contribution.
