Robert P. Churchill CBAP, PMP, CSM, CSPO, A-CSD
Lean Six Sigma Black Belt
Full Life Cycle Business / Data / Process Analyst I can help you... Analyze and Document Your Process

Software Engineer

Software engineering includes the process of creating, improving, testing, and managing software systems. It also includes processes like verification (does it work in the intended way?), validation (does it provide the intended results?), and accreditation (does it address the stated business need?)

  • JavaScript - (PC, Linux, 2015-2019), Several online courses plus practicum (2015-2017)
    • jQuery - (PC, Linux, 2015-2016), Several online courses plus practicum (2015, 2016)
    • ThreeJS - (PC, Linux, 2016-2017), Self-study plus practicum (2016, 2017)
  • Node.js - (PC, Linux, 2018), online training courses and reverse engineering corporate software stack.
    • Loopback - (PC, Linux, 2018), online training course and reverse engineering corporate software stack.
  • HTML/CSS - (PC, Linux, 2006, 2015-2019), installed, modified, and administered phpBB forum community (2006-2011)
    • Bootstrap - (PC, Linux, 2015-2017), Several online courses plus practicum (2015-2017)
    • Sass/SCSS - (PC, Linux, 2016-2017), Online course (2016)
  • SQL - (PC, 1999, 2000, 2014), 1-week Oracle 8 training course (1999)
  • MySQL - (PC, Linux, 2015-2017), Several online courses plus practicum (2015, 2016)
  • C/C++ - Borland C++ Builder (1997-2005 and occasionally to present), Microsoft Visual C++ (PC, 1996-2002), DEC (Alpha, 1990s)
  • Java - (PC, 2015-2016), Several books and online courses (2015, 2016)
    • jUnit - (PC, 2015), Certified Scrum Developer Course (2015)
    • Cucumber - (PC, 2015), Certified Scrum Developer Course (2015)
    • Mockito - (PC, 2015), Certified Scrum Developer Course (2015)
    • Selenium - (PC, 2015), Certified Scrum Developer Course (2015)
  • NoSQL - (PC, Linux, 2018), Online course plus practicum, MongoDB (2018)
  • PHP - (PC, Linux, 2015-2017), Several online courses plus practicum (2015, 2016)
  • Pascal/Delphi - Turbo Pascal, Borland Pascal, Delphi (PC, 1987-1997), Microsoft Pascal (PC, 1983-1984), DEC Pascal (Mainframes at Carnegie Mellon University, 1981-1984), Most computing courses taught in Pascal.
  • FORTRAN - Gould/Encore (HPC Minicomputer, 1990-1992), Microsoft Fortran Powerstation (PC, 1995), DEC (Vax/Alpha, 1990s)
  • Python - (PC, 2019), Online course w/heavy visualization (2019)
  • R - (PC, 2019), Online courses w/heavy visualization (2019)
  • SLX (Simulation Language with eXtensibility) - Wolverine Software (PC, 2003-2004), 1-week Wolverine Training course (2003)
    • Proof - Animation Product by Wolverine Software (PC, 2003-2004)
    • GPSS/H - Simulation Language, precursor to SLX, by Wolverine Software (PC, 2014-2015)
  • FileNet WorkFlow - IBM (PC, 1993-1994), 2-week FileNet training course (1993)
  • C# - Microsoft (PC, 2014), self-study and minimal development at work (2014)
  • BASIC - (PC, Radio Shack, 1983-1987)
  • Assembly Language - (Intel 8088, MC 68000, 1983, 1984, 1986), 1-semester course (1983)
  • Inter-Process Communication and Interface Methods and Protocols
    • Serial (RS-232, RS-485): Omega D1000/2000, 2-line dot matrix displays, and Spectrometer interface for Inductotherm (Bricmont, C++), American Auto-Matrix PUP and PHP protocols in Auto-Pilot software (C++), Lab systems at Carnegie Mellon (Assembly)
    • TCP/IP messaging: Furnace control systems at Bricmont (C++, Pascal/Delphi), HVAC controls at American Auto-Matrix: Auto-Pilot software (C++), Lawrence Livermore Labs' ACATS at Regal Decision Systems (C++, SLX)
    • DECMessageQ: Furnace control systems at Bricmont (C++, FORTRAN)
    • High-Level Architecture (HLA): Lawrence Livermore Labs' ACATS at Regal Decision Systems (C++, SLX)
    • Memory Sharing: Furnace control systems at Bricmont (C++, Pascal/Delphi, FORTRAN), Models in nuclear power plant simulators at Westinghouse (FORTRAN)
    • File Exchange: CSV, Binary, and XML files on mapped hard drives with mutex lock files for furnace control systems at Bricmont (C++, Pascal/Delphi)
    • Web API: XML/AJAX and JSON/AJAJ in JavaScript and PHP as part of online web developer course (2015-2016)
    • RESTful Web Services: Online courses and reverse-engineering Node.js microservices software stack at Universal Studios, Orlando (2018)
    • Database Polling: read/write to Oracle database with mutex locking for furnace control systems at Bricmont (C++)
    • Screen Scraping: read/write to legacy mainframe computers using text-based terminal commands and text retrievals and insertions at CIScorp (FileNet Workflow)
    • Dynamic Data Exchange (DDE): this Microsoft capability allowed programs to control certain Microsoft Office products (esp. Word and Excel) such that documents could be created and modified under control of external programs at CIScorp (FileNet WorkFlow)


CC0 if possible, else Creative Commons License CC Attribution 4.0. Full statement here.
Rights to third party linked and referenced materials are assumed to be held by their respective owners.