view resume.rst @ 10:dbc597b7e4c7 tip

Update resume for Workiva.
author Brian Neal <bgneal@gmail.com>
date Tue, 31 Dec 2024 13:12:46 -0600
parents 437bd311924f
children
line wrap: on
line source
=============
Brian G. Neal
=============
-----------------
Software Engineer
-----------------

:Email: bgneal@gmail.com
:Location: Des Moines, Iowa, USA and available for remote work.


Professional Experience
-----------------------

Workiva
~~~~~~~
**Ames, Iowa & Remote - October 2014 to Present**

At Workiva I am currently a Staff Software Engineer, doing full stack web
development. I currently take on difficult projects within my department,
interface with other departments, mentor junior engineers, and participate in
some project planning and discovery. Highlights:

* Work with product and user experience colleagues to develop and maintain
  applications.
* Participate in quarterly planning and road map creation.
* Take on difficult technical debt refactoring.
* Participate in department architecture direction.
* Tech lead for the Filing team. Led a small group of frontend engineers and
  built a next generation version of a key reporting application (Section 16)
  and a new bulk filing feature.
* Authored a complex "auto-add" feature to assist customers in building
  outlines for XBRL reporting.
* One of the core members of the next generation XBRL team. Built modern web
  apps for customers to author and tag XBRL reports.
* Assisted with the company wide effort to modernize the tech stack by
  developing in Dart, React, Redux, and micro-services.
* At the beginning of my career at Workiva I worked on the Python backend on
  Google App Engine.

Rockwell Collins, Inc.
~~~~~~~~~~~~~~~~~~~~~~
**Cedar Rapids, Iowa - July 1999 to October 2014**

At Rockwell Collins I was a Principal Software Engineer, primarily working on
communication products in a real-time, embedded systems environment.
Here are some highlights of my work experience:

* Implemented a DSDV-based network routing protocol for an airborne, ad-hoc
  network. 
* Primary architect of a SATCOM protocol message processor. The design was reused
  on several subsequent programs within the department.
* Championed the use of open source software within the department. Created an
  open source model for code sharing across teams within the department.
* Participated in flight testing at China Lake Naval Base.
* Experience with porting prototype code to a new hardware platform, 
  maturing the code in the process. 
* Extensive debugging, software-hardware integration, and performance optimization
  experience.
* Designed and implemented a network ingress protocol for an airborne, ad-hoc
  network. 
* Lead engineer for a team of 9 programmers. Led the team through requirements
  analysis, design, coding, and integration efforts.
* Primary author of a software requirements document for a large
  software radio waveform. 
* Created operating system and architecture abstraction libraries used on
  multiple programs within the department. 
* Considered to be one of the department's C++ experts.
* Mentored programmers in C++. Acted as an advisor to trainers developing in-house 
  C++ training.
* Our team won the Rockwell Collins Chairman's Team Award in 2005.
* Regularly participated in issue resolution with other software, hardware, and
  systems teams. 
* Performed cost-accounting and scheduling duties for a small software team.
* Led several software-hardware integration efforts.
* Written device drivers to interface with cryptographic hardware, serial ports, GPS
  units, compass & inclinometers, and motorized gimbals.
* Wrote code to load cryptographic keys into hardware crypto-unit. 
* Created PC-based simulations of routing protocols.
* Created PC and Python based tools to aid in integration, testing, and debugging.
* Leader of the in-house Python users' group.
* I have represented Rockwell Collins at industry meetings and working groups.


Commonwealth Edison
~~~~~~~~~~~~~~~~~~~
**Braidwood, Illinois - June, 1992 to July, 1999**

* Maintained and created simulation models of nuclear power plant systems for
  six full-scale operator training simulators in FORTRAN, C, and C++.

* Interfaced power plant equipment to training simulators using various
  real-time embedded systems; utilized serial, shared-memory, and TCP/IP
  communications.

* Designed and implemented a three-tier client/server database system to
  manage maintenance requests for the simulators. 

* Received Individual Excellence Award in 1996 for creating a simulator
  computer to plant process computer interface under a very compressed
  schedule.

* Developed various tools for instructors to test simulator operations.

* Developed embedded software in C on a custom VME board to control
  thousands of I/O points in a power plant simulator.


Non-Professional Work
---------------------

- I have created and deployed a small community website based on Python and Django, 
  and am currently updating the tech stack to Typescript, React, & Java. 
- I enjoy creating Python simulations of various World War 2 crypto devices.
- I have made several small contributions to Django and related open source projects.


Technical Skills
----------------
:Programming Languages: 
   Dart, Java, C++, Python, C, Javascript.
   Familiar with PHP, Ada, Perl, Fortran, various assembly languages,
   shell scripting, & SQL. Learning Typescript.

:Operating Systems:
   MacOS, GNU/Linux, INTEGRITY, VxWorks, Windows, LynxOS, pSOS+

:Technology Areas:
   Full stack web development, real-time and embedded systems, networking, device drivers,
   object-oriented design.

:Web Development:
   Dart, React, Redux, Python, Django, Javascript, jQuery, HTML, CSS, MySQL, Redis, Memcached, PHP, SQL


Online Presence
---------------

* GitHub_ (https://github.com/gremmie)


Education
---------
:1990 - 1991: University of Iowa, M.S. Computer Science
:1985 - 1989: University of Northern Iowa, B.A. Computer Science, Physics Minor


Hobbies
-------
Web development, Python, open source software, instrumental surf music, live music,
gaming, World War 2 era crypto simulators.


.. _GitHub: https://github.com/gremmie