Post Job Free

Resume

Sign in

Software Engineer Principal

Location:
Maryland Heights, MO
Posted:
March 21, 2024

Contact this candidate

Resume:

BRIAN D. JOHNSON

** ********* ***** **. ● Maryland Heights MO ● 314-***-**** ● ad4hko@r.postjobfree.com

PROFESSIONAL EXPERIENCE

Object Computing, Inc. (OCI) Feb 2007 – Oct 2023

Principal Software Engineer

OCI is a company that does a combination of software project work and software consulting work for other companies. All of the entries below between Feb 2007 and Oct 2023 are either projects for the listed company or working as a consultant for the listed company, but as an OCI employee. Any gaps in time below were spent either adding features or fixing issues in OCI’s open source product, OpenDDS.

Epic Games - Principal Software Engineer Mar 2023 - Jun 2023

Epic Games Launcher - A C++ application that runs a chromium browser inside Unreal Engine and renders Typescript generated graphics

●Added analytics messages to the javascript-C++ bridge

●Optimized Typescript Launcher Library implementation

Tolam Earth - Architect May 2022 - Dec 2023

Carbon Offsets (ESG) decentralized Exchange

●Architect Exchange APIs, data model and smart contracts.

●Lead development and project management team to implement exchange Proof-of-Concept.

●Lead development of initial exchange product.

●Technical leadership of Hedera DLT interactions including smart contracts, HCS and HTS.

EOS Network Foundation Antelope - Architect/Technical lead Feb 2022 - May 2022

EOSIO fork, currently being used for EOS, TELOS, WAX, and XPR Networks

●Designed and developed implementation roadmap for Release 3.1 API+ Features

●Implement Transaction Retry feature

OPES - Architect/Technical lead Feb 2019 - Jun 2019

Blockchain based rewards program built off of EOSIO blockchain

●Architect blockchain consensus changes.

●Architect a high throughput hybrid rewards computation solution composed of core smart contracts and Layer 2 solutions.

●Collaborate closely with the services team to design and build platform support services.

Block.One EOSIO - Technical Lead/Principal Software Engineer Jun 2017 - Jun 2021

Blockchain implemented in C++ with contracts implemented in C++ and compiled to WASM

●Added WASM runtime operations

●Transaction resource limitation enforcement

●Consensus fixes and unit tests

●Block log repair tool

●Implemented trusted producer light validation

●External API implementation for transaction processing and network communications

●RocksDB implementation for Table storage

●Smart Contract platform implementation (Internal Smart Contract API)

●Integration testing framework (python)

●Various regression Unit tests for backlog and transaction processing

●Bug fixes and wrote integration tests to recreate the scenarios

●Rodeos investigations

bioMerieux Observa - Principal Software Engineer Jan 2017 - May 2017

●Added UI changes to the Eclipse BIRT templates for limiting display re-allocation as information

●Made changes to how Instrument Events are reported

●Performed bug fixes and test investigations

Boeing AME - Principal Software Engineer Jan 2016 - Dec 2016

●Maintain Interactive Electronic Tech Manual (IETM) airplane maintenance viewer C code.

●Maintain IETM airplane wiring manual java code.

●Maintain IETM airplane damage evaluation java code.

●Created scripts to emulate installation for non-standard customers.

Product Development - Principal Software Engineer Apr 2015 - Jan 2016

●Developed Scala code for integrating Spark code with Pronghorn (OCI newly developed project).

●Developed Java code for integrating MongoDB with Pronghorn.

●Developed C++ code for OpenDDS.

●Added framework library to make OpenDDS test development easier.

●Added Perl modules to make OpenDDS test development easier and easier maintenance.

●Identified and fixed race conditions.

●Fixed problems in multicast and RTPS communications in OpenDDS.

●Supported a re-distribution of the JBoss Application Server.

●Developed C++ software for improving Open-DDS's multicast transport.

●Developed C++ software for TAO's (The ACE Orb, an open-source, real time CORBA Orb) HTIOP (GIOP messages in HTTP requests) transport.

●Developed Perl software for adding features to MPC (The Makefile, Project, and Workspace Creator).

●Developed C++ software for Open-DDS (OMG Data Distribution Service specification).

●Identified and fixed memory management.

●Developed customer documentation on Open-DDS system architecture.

●Debugged distributed and multi-threaded deadlocking

bioMerieux - Senior Software Engineer Oct 2014 - Apr 2015

●Developed Restful API replacement for CORBA licensed application.

●Developed unit and integration tests for Restful API.

Voltari - Senior Software Engineer Feb 2014 - Oct 2014

●Developed a highly performant real-time advertising bidder in C++.

●Developed restful API for reporting and altering server configuration.

●Developed code for handling Mocean based HTTP advertising requests.

●Developed an algorithm for identifying appropriate ads based on known information about the customer.

●Developed Restful API for Emporia website reporting internal campaign information.

●Developed code for Emporia website interfacing with CELTRA API.

Boeing XSA - Senior Software Engineer Aug 2013 - Feb 2014

●Implemented THIN material approximation algorithm

●Developed Netbeans modules to replace legacy FORTRAN code

OCI Internal Development - Senior Software Engineer Sep 2012 - Aug 2013

●Converted OCI Nightly Builds for ACETATO, DDS, JBoss, and QuickFAST to Jenkins.

●Fixed OpenDDS build issues on newly released VxWorks embedded platform.

●Fixed QuickFAST for building with gcc.

●Developed Jenkins scripts for running the nightly builds and converting existing builds.

Option Metrics - Senior Software Engineer May 2012 - Sep 2012

●Developed C++ software enhancements to a FAST to XML file parser.

Maybank - Senior Software Engineer Oct 2011 - May 2012

●Developed C++ software to establish FAST and FIX connectivity to the Singapore Stock Exchange (SGX) and the Stock Exchange of Thailand (SET) for updates on equity and index instruments to a ticker plant.

●Developed Unit, Application and Integration Validation Tests.

BAE - Senior Software Engineer Aug 2011 - Oct 2011

●Developed C++ software for TAO's Implementation Repository to add fault tolerant operations.

●Developed Unit, Application and Integration Validation Tests.

Myra Trading - Software Engineer Jul 2010 - Aug 2011

●Developed C++ software for a distributed complex event processing securities trading framework using Open-DDS (OMG Data Distribution Service specification).

●Algorithmic development and optimization

●Supported customers' integration testing.

●Developed Unit, Application and Integration validation tests.

Boeing CDG - Software Engineer Apr 2008 - Jul 2010

●Developed C++ software for Quill, the back end Versant Database Server for IETM.

●Developed Java Swing GUI software for Aircraft Maintenance Authoring.

●Interface XML schema definition

●Developed C++ software for importing and converting externally authored data.

●Defined requirements and acceptance criteria with customers.

Citigroup-ATD - Software Engineer Dec 2007 - Mar 2008

●Developed C++ library for providing OUCH (NASDAQ spec.) message handling.

●Developed automated acceptance test framework.

●Developed simulated exchange for testing.

Boeing-FCS - Software Engineer Jul 2007 - Nov 2007

●Developed C/C++ software for SOSCOE (distributed system network infrastructure).

●Debugged the Remote Messaging Interface (RMI) software.

●Developed an automated test framework.

●Analyzed and refactored RMI software to meet military safety specifications.

Teledyne ISCO - Software Engineer Mar 2007 - Jun 2007

●Developed/Managed C++ and C# for Flowlink monitoring application.

●Refactored existing MFC frames in C#.

BAE Systems - Software Engineer Feb 2007 - Mar 2007

●Developed C++ software simulation for testing embedded radio components.

●Identified specifications for encrypted transmission.

Reuters May 2006 – Feb 2007

Senior Software Engineer

●Developed C++ software for an edge server providing real-time financial data to clients

●Completed performance analysis and design changes for edge server

●Developed MFC client to monitor client-server traffic (TCP-IP/UDP)

●Trained new employees on server architecture

The Boeing Company Jul 2001 – May 2006

Consultant

●Developed Real-Time C++ software for a distributed embedded platform for the F/A-18 E/F Mission Computer using Visual Studio.

●Technical Lead responsible for complete software lifecycle for Mission Computer Software functionality.

●Mentored new team members on Mission Computer architecture and design.

●Coordinated with customers for requirements definition and requirements change.

Trade Harbor Inc. Jul 2000 – Jul 2001

Software Engineer

●Designed message based communication system (TCP/IP sockets) to allow scalability and distribution of the service.

●Developed Layered Architecture for Voice Verification ServiceSM which provided benefits such as allowing limited code changes for porting software to new Operating Systems and divided the software for easier development and maintenance by a large software team.

●Developed C++ software to simulate client internet traffic to the Voice Verification Service.

The Boeing Company Jun 1995 – Jul 2000

Senior Software Engineer

●Developed Real-Time C++ software for a distributed embedded platform (using CORBA) for the F/A-18 E/F Mission Computer.

●C/C++ simulation of serial communications and 1553 communications for Avionics Integration Station.

●Developed Real-Time software for the F-15E Flight Computer.

●Designed, tested, and documented avionics simulation using VME based hardware.

●Debugged code on Boeing designed avionics simulation and Commercial Off The Shelf (COTS) equipment.

●Created test files in the (Boeing) Common Test Language to perform automatic avionics testing and integration.

SKILLS

Development

C, C++, Java, Swing, QuickFAST, QuickFIX, C#, CLI, Perl, XML, HTML

Specifications

CORBA, DDS, DDSI, XSD, S1000D, REST

Platforms

Windows XP/2000, Linux, Solaris, Real-Time Embedded Software

Tools

Visual Studio, Gnu C++ Compiler, GDB, Rational Rose, XML Spy Data Bindings

Database

Versant, Oracle, DB2

Configuration Management

GIT, Subversion, Mercurial, CVS, ClearCase

EDUCATION

B.S., Electrical Engineering

University of Illinois at Champaign-Urbana, 1995

Cumulative GPA 4.4/5.0



Contact this candidate