Post Job Free
Sign in

Software Engineer C C++

Location:
Austin, TX
Posted:
October 05, 2023

Contact this candidate

Resume:

Robert W. Jamison

***** *********** ***** *-***, Austin, Texas 78758

adz6kn@r.postjobfree.com

281-***-****

Summary

Have extensive software development experience in a variety of environments and applications. Experienced in a variety of languages, such as C/C++, Java, Scala, Python, Javascript and Typescript. Taken many projects from concept to delivery for desktops, web applications, server and systems software, expert systems and robotics. In-depth knowledge of current technologies, such as Ionic, Angular, REST, RxJs, Android and IOS. Web service experience with many different containers. Experienced in Agile and Scrum development environments. Frequent use of databases like Oracle, Postgresql, and a few NoSQL databases. Used these with persistence frameworks such as JDBC, Glassfish and Hibernate.

Have worked on a wide range of computer systems ranging from mainframe to server to desktop to embedded. Have installed, used and maintained various operating systems and have produced cross-platform software to run on all of them. Produced cross-platform apps with Ionic and Cordova.

Have also worked as network analyst, metrics analyst, and security analyst. Have performed much work in commercial and federal environments. Contributed to several open source software projects and have several of my own projects on Github.

Technology

Front-end frameworks: Angular, Vue.js, RxJS, Material, React

Back-end frameworks: Spring, Play, Express, Grails, Tomcat, Apache, Nginx

RDB: Oracle, MySQL, Postgresql

RDB Mapping: Hibernate, Glassfish, Sinatra

NoSQL: Cassandra, MongoDB

System programming: C, C++, Python, AutoMake, cmake

Containers: Docker, Kubernetes, Parallels

CI: Jenkins, TeamCity

Languages (a subset): C, C++. Java, Javascript, Typescript, Scala, Kotlin, Groovy, Fortran, ObjC, Swift

Cloud hosting: AWS, Akamai

Experience

Following are some of my accomplishments:

Pearson, Inc

Senior Software Engineer

2014 - present

Architecting and developing a Groovy/Grails backend server with Spring/Java web site, with an Ionic/Angular client. Developed an app that services > 50k customers and > 500k clients in the psychometrics industry. Applied software quality tools and metrics to an existing code base, Updated 3000 JS source files from ES5 to ES6 using many tools and dogged perseverance. Converted legacy projects from home-built tools to Gulp, Webpack and Typescript. This has assisted in converting the company’s app to an Ionic and Angular app with a reactive interface.

University of Houston

Application Developer

2012 - 2014

Developed client and server code in an academic environment where a variety of front-end architectures are permissible, but almost all server code must be in PHP. Developed and tested various web applications with Javascript/HTML5 client frontends and REST/JSON backends. Created a map projection-altering tool in Scala. Produced two network speed-testing clients in Scala. Created several information-delivery Android apps coded in Java and Scala.

PROS Revenue Management

Sr. Software Engineer

2011

Developed and maintained Java code in an existing large code base. Worked with various code quality metrics tools. Performed extensive SQL debugging and design. Investigated replacing the existing Flex client interface with HTML5 and various Javascript toolkits (Ext, YUI) and HTML5 Canvas. Encouraged the use of Scala. Worked with Agile and Scrum methodology. Performed thorough JUnit testing and Clover coverage.

Self Employed

Sr. Software Engineer

2009 – 2011

Ported small business inventory and invoicing system from Java to Scala. Split single Web service to a pair of services, one web, and one a REST API, to allow access from a variety of clients. Ported to Google App Engine in order to gain some experience with cloud software. Created AJAX browser front end with Javascript and jQuery.

ICS (at IBM)

Sr. Software Engineer

2007 – 2009

Worked as a software developer for IBM in Houston. Was involved in development, testing, and maintenance of the High Performance Storage System (HPSS). This is a distributed data storage and archival system for very large datasets for scientific organizations such as the DOE. Also worked in clustering and High Availability. Coding for this large project (more than 1M lines of code) is in C. Most work is performed on Linux and AIX servers. Produced several new versions during that time.

Self Employed

Sr. Software Engineer

2006 – 2007

Designed and implemented an inventory management and invoicing system for small businesses. Implemented the server back-end in Java using RESTful Web services. The thin client was designed several times as experiments, using different mechanisms, including the Google Web Toolkit (GWT), the Gecko browser engine, and Flex. The final design uses the Yahoo User Interface (YUI) Javascript library for a simple and light client. Used various backends implemented in Java servlets, Ruby on Rails, and PHP.

Titan, Inc. (at NASA)

Sr. Software Engineer

1996 – 2005

Worked at NASA's Johnson Space Center. Designed and implemented a simulation of the robotic arm on the Japanese Experimental Module (JEM) of the Space Station. The model was written in C++ and the user interface was designed in both TCL and SVG/DOM. The back-end included a socket client for integrating with other simulation models.

Redesigned and implemented the run-time libraries for Titan's Intelligent Computer-Aided Training (ICAT) system. ICAT is a testing, training and evaluation system, which generalizes its pedagogical method sufficiently to be integrated into a wide variety of subject matter and style of training. The redesign allowed the implementation of new technology, such as MIME types and the Standard C++ Library. Tested and debugged the final, full-capability ICAT library. Ported and interfaced on several different machines and architectures. Documented code and created content developer guides. Translated the library to Java to enable new Web capabilities.

Designed and prototyped the Intelligent Collaborative Team Trainer (ICTT), a superset of ICAT, which trained and assessed the performance of a group in a multi-user course of instruction. The implementation entailed client/server communications, multiprocessor/single data task modeling, event broadcasting, user synchronization, inter-user communications, and role playing. Robot role players were provided when less than a quorum of users are in training. Implemented and delivered a version of ICTT in Java, with communications being handled by CORBA.

In a teaming arrangement with Platte Canyon, created a training-oriented extension for Macromedia Toolbook. Created a wrapper of our existing ICAT library, and configured it as a plugin. To accomplish this, used a variety of technologies, including Java, Visual Basic, ATL, C++, ActiveX and COM+. This plethora of interfaces and languages made this project one of the most integration-oriented tasks I have done. As a side effect of this work, we were also able to embed our collaborative software in other desktop applications, such as PowerPoint and Access.

Integrated the ICTT engine into a training application for the Shuttle Guidance, Navigation and Control (GNC) system. This work was done entirely in Java.

Designed and implemented the Rule Engine portion of the Enhanced Caution and Warning (ECW) Toolkit. The purpose of the toolkit is to aid in the drafting and validation of design specifications for a Shuttle cockpit enhancement. This involved designing a rule grammar, a compiler for this grammar, and a virtual machine for executing the byte codes produced by the compiler. This work was originally done entirely in Java. Later ported the same engine to C++.

Developed the CART Architecture Prototype (CAP), which is a demonstration of design concepts for a semi-autonomous vehicle made up of smart processing nodes, operable without human intervention. This work involved Java, CORBA, XML, and servlets. Produced a small embedded servlet server to enable internal communications. This predated common usage of AJAX

SAIC, Inc. (at NASA)

Sr. Software Engineer

1995 - 1996

Ported the ICAT system from Unix to a Windows 16/32 bit environment. Converted ICAT from a self-running program with its dependencies to a runtime library callable from a wide variety of applications, increasing its integrability. Provided interfacing and 'glue' software between ICAT and other, sometimes incompatible, architectures. Also experimented with other ICAT architectures, including RPC and client-server models.

INET, Inc. (at NASA)

Sr. Software Engineer

1991 - 1994

Performed a wide variety of tasks, including:

Designed, procured, and implemented LAN and WAN networking for INET customers. This involved the entire life-cycle, from customer site walk-through to end-user training and administration.

Designed and developed the PinPoint problem management system. This was an OSF/Motif, X-Window GUI based RDBMS tool developed in C to aid help desk task management. PinPoint has been deployed to several major sites.

Set up and initiated the Management Technology Information System (MTIS) for the Johnson Space Center's ISC/ISD configuration and problem management, as well as inventory control and accounting. Although this was primarily a business tool for Northrup-Grumman, it was also available for use by the NASA customers.

Designed, documented, and implemented the Non-Intrusive Security Monitor (NISM) for CSC and NASA at the Johnson Space Center. NISM was a real-time monitor of mainframe security events. Data reduction and rule-based real-time analysis produced a system far within design requirements and made what would have been a prototype into a successful security tool. Package was used at the NASA Software Development Facility (SDF).

Designed and developed the Access Control System (ACS) Simulator. This device emulated a networked security system and is intended for use in testing and certifying the main command console of the system. The simulator was implemented with a Motif/X Window interface on a SCO Unix workstation. At time of delivery, the system was more complete than the system it was emulating.

Developed a system for ARCO Exploration for a common view between two major, but incompatible oil and gas exploration databases. This project was coded entirely in C++.

Telos, Inc.

Sr. Software Engineer

1990 - 1991

Managed a group of ten engineers tasked with the Network Communications modules of the Army and Air Force's All Source Analysis System (ASAS). This is an intelligence fusion processing system, for processing Top Secret intelligence products, for value-added analysis. Integration work was performed at the Life Cycle Software Support Facility (LCSSF), Sierra Vista, Arizona. Software implementation and testing was performed at the Jet Propulsion Laboratory (JPL), Pasadena, California. A variety of computer languages were used, notably C, Ada, and FORTRAN. All work was based on the VAX/VMS system.

Mantech, Inc.

Security Analyst

1989 - 1990

Produced, delivered, and exhibited a multimedia production for the ASAS Program Office. Based on Macintosh and MicroVax systems, this produced a wide variety of information, in slides, animation, video, actual target display, and studio-recorded audio. Wrote various programs in C and Pascal for color processing, 3D modeling, and raytracing.

US Army

Intelligence Analyst

October 1980 - November 1987

Experienced in real-world signals intelligence (SIGINT) operations. Also worked as a Russian linguist.

Acted as shift leader in an office that provided liaison between strategic and tactical SIGINT assets in Europe. Produced real-time SIGINT analysis software in Pascal and C to expedite resource allocation and avoid manual encryption analysis drudgery. This work was done on a PDP 11/730 running Unix. Became a C programmer when C was still very new.

Later, became a user of the ASAS computer suite. Developed a simple field-deployable system to aid in least-squares estimation of the results of radio direction finding (RDF) raw data.

Education

1988 University of Houston Mathematics

1982 Defense Language Institute Diploma, Basic Russian (1 year)

1978 University of Arkansas Physics/Math



Contact this candidate