vita

2
MICHAEL C. JOHNSON SOFTWARE ENGINEER 113 Wichita Lane • Williamsburg, VA 23188 • (757) 784-5394 • [email protected] SUMMARY OF QUALIFICATIONS Software engineer based in Virginia with 20 years of software development experience spanning from low-level drivers and controls in C to high level, functional and object-oriented applications using Objective-C, Java, JavaScript, and other languages PROGRAMMING LANGUAGES Java (JCP Certification), C++, C, Python, Objective-C, JavaScript, (a bit of C#, Swift, others…) RECENT ACCOMPLISHMENTS Pushed through Apple’s vetting process to get the VisBuzz iOS app into TestFlight Beta testing for consulting client Intrepid (UK) (2016/Jan) Received consistently stellar student reviews and a special letter of thanks from the PCSE department at CNU for teaching a wide range of computer science topics part-time. § Database Systems Administration – Modeling, Relational DB, SQL, PostgreSQL § Computer Architecture – Patterson & Hennessy, Icarus Verilog, MIPS, CUDA § Object-Oriented Design – Patterns, Java 8, Swing, JavaFX, Gang of Four Designed a novel control system application for particle accelerators. Wrote two poster papers. Both accepted for conferences (ICALEPCS 2013 & IPAC 2015) Constantly obsessing over programming trends and tools: JavaScript, functional, git, CocoaPods, and more. It’s hard to find a developer topic that doesn’t interest me! PROFESSIONAL EXPERIENCE COMPUTER SCIENTIST Jefferson Lab Newport News, VA May 2010 to Present Support 24/7 operations of particle beam accelerator through software design and updates. Create and maintain control system software using C, C++, perl, Linux, and EPICS. Recruit and supervise undergraduate students to work on school projects in cooperation with the lab. COMPUTER SCIENCE INSTRUCTOR Christopher Newport University Newport News, VA August 2005 to Present As a part-time adjunct member of the Department of Physics, Computer Science, and Engineering, design and deliver lectures and labs. Mentor and teach Computer Science majors in Java, OOD, UML, ADTs, Algorithms, Eclipse, JUnit, Mathematics, SQL, Verilog, MIPS, and much more. SOFTWARE ENGINEER Northrop Grumman Chesapeake, VA June 2006 to May 2010 As a member of the Mission Systems group, developed applications under contract for DISA and military customers. Maintained legacy infrastructure code. Converted POJO apps to web services architecture. Followed government coding and review standards. Resolved customer escalations.

Upload: mike-johnson

Post on 14-Apr-2017

57 views

Category:

Documents


1 download

TRANSCRIPT

MICHAEL C. JOHNSON • SOFTWARE ENGINEER

113 Wichita Lane • Williamsburg, VA 23188 • (757) 784-5394 • [email protected]

SUMMARY OF QUALIFICATIONS

Software engineer based in Virginia with 20 years of software development experience spanning from low-level drivers and controls in C to high level, functional and object-oriented applications

using Objective-C, Java, JavaScript, and other languages

PROGRAMMING LANGUAGES

Java (JCP Certification), C++, C, Python, Objective-C, JavaScript, (a bit of C#, Swift, others…)

RECENT ACCOMPLISHMENTS

• Pushed through Apple’s vetting process to get the VisBuzz iOS app into TestFlight Beta testing for consulting client Intrepid (UK) (2016/Jan)

• Received consistently stellar student reviews and a special letter of thanks from the PCSE department at CNU for teaching a wide range of computer science topics part-time.

§ Database Systems Administration – Modeling, Relational DB, SQL, PostgreSQL § Computer Architecture – Patterson & Hennessy, Icarus Verilog, MIPS, CUDA § Object-Oriented Design – Patterns, Java 8, Swing, JavaFX, Gang of Four

• Designed a novel control system application for particle accelerators. Wrote two poster papers. Both accepted for conferences (ICALEPCS 2013 & IPAC 2015)

• Constantly obsessing over programming trends and tools: JavaScript, functional, git, CocoaPods, and more. It’s hard to find a developer topic that doesn’t interest me!

PROFESSIONAL EXPERIENCE COMPUTER SCIENTIST Jefferson Lab Newport News, VA May 2010 to Present Support 24/7 operations of particle beam accelerator through software design and updates. Create and maintain control system software using C, C++, perl, Linux, and EPICS. Recruit and supervise undergraduate students to work on school projects in cooperation with the lab. COMPUTER SCIENCE INSTRUCTOR Christopher Newport University Newport News, VA August 2005 to Present As a part-time adjunct member of the Department of Physics, Computer Science, and Engineering, design and deliver lectures and labs. Mentor and teach Computer Science majors in Java, OOD, UML, ADTs, Algorithms, Eclipse, JUnit, Mathematics, SQL, Verilog, MIPS, and much more. SOFTWARE ENGINEER Northrop Grumman Chesapeake, VA June 2006 to May 2010 As a member of the Mission Systems group, developed applications under contract for DISA and military customers. Maintained legacy infrastructure code. Converted POJO apps to web services architecture. Followed government coding and review standards. Resolved customer escalations.

MICHAEL C. JOHNSON PAGE 2

SOFTWARE ENGINEER Sun Microsystems, Inc. Burlington, MA to Williamsburg, VA March 2001 to April 2006 As a member of SPARC Platform Software group, researched and analyzed software requirements, designed and created software applications and drivers, reviewed code changes, tracked and resolved bugs. Supported early development and testing of software supporting new SPARC platforms and interconnect fabrics. Worked remotely with an internationally distributed group. COMPUTER SCIENTIST Jefferson Lab Newport News, VA May 1996 to March 2001 Charged with installing, managing, and maintaining all technical aspects of user environment for data acquisition system consisting of over 30 embedded computers and Solaris servers. Responsible for ensuring health, stability, and capacity of computer system and networking components. Responded to outages 24/7 and took action to investigate and resolve problems. SOFTWARE ENGINEER Cybernetics Yorktown, VA January 1996 to May 1996 Maintained and enhanced firmware for high end SCSI storage hardware. Constructed and ran stress tests on newly integrated systems. Diagnosed and eliminated root causes behind bugs. Coordinated with technical support representatives and other developers to resolve customer incidents. COMPUTER SCIENTIST Jefferson Lab Newport News, VA May 1994 to January 1996 Responsible for creating distributed control system for cryogenic equipment. Developed, integrated, and tested VxWorks device drivers and control software for physical system components, including ADC, DAC, digital IO, pressure gauges, and cryogenic temperature gauges. Integrated drivers and other software components into EPICS control-system framework. INTERN SAIC Hampton, VA September 1993 to May 1994 As part of contract with NASA EOS (Earth Orbiting Satellites) project, created GUI browsers for satellite data files using Informix 4GL and SQL.

EDUCATION

MASTER OF SCIENCE IN APPLIED PHYSICS AND COMPUTER SCIENCE Christopher Newport University, 2000

BACHELOR OF SCIENCE IN MATHEMATICS

Christopher Newport University, 1994