University of Illinois Springfield Springfield - Computer Science
Software engineer programmer, enjoy developing embedded systems: experienced, reliable, adaptable. JGTEK Inc. contractor
Computer Software
John
Garvert
Springfield, Illinois Area
I am a proven contract software & system engineer programmer, specializing in real-time embedded systems, C, C++, Ada, assemblers and many more, repeatedly demonstrating responsibility & adaptability to each customer’s unique environment rapidly: target system & technology, computer languages, tool set and procedures (ISO 9000, SEI, 2167A). I frequently have been given additional responsibilities that I have assumed.
I have developed full life cycle systems on Linux & Windows platforms. I have used many languages, interpreters, operating systems, scripts, and software development tools including configuration management and IDEs.
I have significant laboratory experience integrating aircraft & torpedo target systems hardware, firmware & software, communicating through industry standards & proprietary legacy IO devices: serial & parallel buses, discrete/analog sensors, direct memory access, Ethernet TCP/IP & UDP and application protocols,
Software functional capabilities, some with safety critical requirements: navigation, mission planning, embedded databases, autopilot guidance & control, fuel systems, engine control, communications, data recording, sonar DSP, interfaces to several navigation devices (from inertial to GPS) plus targeting with EO/IR, radar, fire control systems.
Several years ago, I returned to Central Illinois for family reasons. During that time, I founded JGTEK Inc., my independent contractor business, earned two additional degrees while providing family farm management and geriatric care.
As I have done throughout my career, I am continually enhancing my education to keep my technical acumen sharp. I have significantly expanded my technical horizons: aviation system, education instruction, surveyed new technologies (software, embedded LabVIEW, networking & IoT), and business & agriculture management. I have attended conference for Internet cyber security & defense and precision agriculture.
Adjunct Faculty Instructor
UIS Computer Science Dept.
Course: Introduction to Operating Systems (OS)
• 100% instruction performed online from JGTEK Springfield, IL office
• Developed my own challenging course plan materials: hybrid of academic, C demos and real-world app
• Subjects covered: C POSIX system calls, multiprocess, forking, threads, concurrency; interprocess communications (IPC) using file IO, shared memory, memory mapping, pipes, local & network sockets, message queues; atomic action mutual exclusion semaphores & mutexes, virtual memory management, security
• Utilized GNU/gcc; Linux/UNIX & Windows; Blackboard and several IDE, VPN, SSH, SFTP, Office utilities
Independent Contractor - Software & Systems Engineer/Programmer
Provide contract software & systems engineering/programming/consulting services.
Customers include Lockheed Martin, Ultra Electronics, and individual university researchers.
Contractor - Sr. Software & Systems Engineer/Programmer/SME
Contractor through JGTEK Inc.
Proposal: Mk-48 ADCAP CBASS Torpedo GCB Upgrade
Advanced Capability (ADCAP), Common Broadband Advanced Sonar System (CBASS), Guidance & Control Box (GCB), Subject Matter Expert (SME)
• SME to the proposal’s engineering team for the CBASS GCB kit replacement upgrade
• Provided C software metrics to estimate GCB unique circuit cards replacement of CPU, NIC & FPGA chips with newer FPGA technology (embedded soft processor & network stack)
• Identifying potential issues using new FPGA embedded MicroBlaze soft processors, Ethernet NIC & Flash
• 100% of support performed online from JGTEK Springfield, IL office
Contractor - Sr. Software & Systems Engineer/Programmer/SME
Lockheed Martin Sippican, Mission Systems & Sensors (MS2)
Contract through JGTEK Inc.
Project: Mk-48 ADCAP CBASS Torpedo GCB Update
• SME to new torpedo project engineering staff on general torpedo operation, design & history; detailing multiple GCB processors interactions and diverse communications methods; these were safety-critical control systems from power-up, self-test, launch sequence thru operational; detailed multilevel diagnostics
• Identified updates required for obsolete components, design advice for new LabVIEW test equipment (TE)
• Created in-depth real-time documentation of torpedo launch sequence complex low-level steps
• Updated the C software of three unique GCB circuit boards with TI C31 DSPs using TI & ClearCase tools, replacing various IO interfaces and obsolete FPGAs & Flash components with new ones, including board FGPA bootstrap and extensive diagnostic self-test
• Performed lab SW, FW & HW integration of the entire GCB with focus on the three unique circuit boards coordinating Ethernet TCP/IP & UDP, multiple diverse legacy IO devices, VMEbus
• Saved program schedule/money when new LabVIEW TE was delayed by quickly adapting & re-hosting prior generation TE C++ software, permitting prototype circuit boards integration to proceed
• 60% software engineering/programming performed online from JGTEK Springfield, IL office
Contractor - Sr. Software & Systems Engineer/Programmer
Naval Electronics & Surveillance Systems (NESS)
Project: F-16 Mission Training Center (MTC) Simulator
• Developed real-time C++ object-oriented software using simulation high-level architecture (HLA)
• Ported C, Ada, FORTRAN, Pascal re-use software, adapted it to simulator HLA
• Wrote system & vendor requirements using DOORS in addition to the entire software life-cycle into final integration with vendor products; project expert on MIL-STD-1553B bus interface messages
• Primarily worked with the detailed simulation of the Maverick AGM-65 missile with both electro-optical and infrared seeker tracker, and the Improved Data Modem (encrypted digital radio communications)
• Performed notable lab system integration, many hours flying simulator addressing system issues
• Coordination with vendors and F-16 pilots SMEs and read technical orders to intimately learn system
• Utilized SGI network, UNIX, Bash shells, Windows, GNU compilers and Ethernet
• Last 18 months 20% of support performed online remotely from Tustin, CA home office
Master of Science - MS
Computer Science
• Coursework enhanced prior experience with recent technologies, allowed in-depth study of prior self-study topics, including parallel processing, distributed systems, databases & SQL, user interfaces, robotics & artificial intelligence
• Studies included the use of Visual Studio .NET C#, Java, C, Pascal, Prolog, Windows, UNIX/Linux, Bash scripts, Perl, GIS, Matlab, LabVIEW, IDEs and relational databases MySQL, Oracle, SQL Server, DB2, Access
• Practicum for Linux network server administration and websites using Apache, XHTML, CSS, PHP, SQL, JavaScript, SVN
• Voluntarily chose to complete a more challenging graduate project, studied parallel processing in Java and high performance computers (HPC), then designed, built and tested a 36 processor Beowulf cluster using the Linux based Rocks Cluster Distribution, performed timing analysis using Open MPI C programs
Adjunct Faculty Instructor
UIS Computer Science Dept.
Course: Introduction to Operating Systems (OS)
• 100% instruction performed online from JGTEK Springfield, IL office
• Developed my own challenging course plan materials: hybrid of academic, C demos and real-world app
• Subjects covered: C POSIX system calls, multiprocess, forking, threads, concurrency; interprocess communications (IPC) using file IO, shared memory, memory mapping, pipes, local & network sockets, message queues; atomic action mutual exclusion semaphores & mutexes, virtual memory management, security
• Utilized GNU/gcc; Linux/UNIX & Windows; Blackboard and several IDE, VPN, SSH, SFTP, Office utilities
Associate of Applied Science - AAS
Aviation Management
• Coursework provided a formal aviation education of the National Airspace System (NAS), FAA industry regulations, air traffic control (ATC) and pilot ground school to reinforced existing first hand avionics systems experiences
• Coursework enhance business acumen
Bachelor of Science - BS
Computer Engineering
• Excellent electrical and computer engineering (ECE) core education
• Coursework focusing on digital electronics from semiconductor fabrication through each layer to the software that runs on it, Pascal, PL/I, PDP-11 assembler, Lisp, UNIX.
• Senior year worked for the university supporting maintenance and consulting to several research labs VAX & PDP-11 networks, Fortran, C, PDP-11 assembler, VMS, UNIX, RT-11