bgneal@1
|
1 =============
|
bgneal@1
|
2 Brian G. Neal
|
bgneal@1
|
3 =============
|
bgneal@1
|
4 -----------------
|
bgneal@1
|
5 Software Engineer
|
bgneal@1
|
6 -----------------
|
bgneal@0
|
7
|
bgneal@0
|
8 :Email: bgneal@gmail.com
|
bgneal@10
|
9 :Location: Des Moines, Iowa, USA and available for remote work.
|
bgneal@1
|
10
|
bgneal@0
|
11
|
bgneal@0
|
12 Professional Experience
|
bgneal@0
|
13 -----------------------
|
bgneal@0
|
14
|
bgneal@10
|
15 Workiva
|
bgneal@10
|
16 ~~~~~~~
|
bgneal@10
|
17 **Ames, Iowa & Remote - October 2014 to Present**
|
bgneal@10
|
18
|
bgneal@10
|
19 At Workiva I am currently a Staff Software Engineer, doing full stack web
|
bgneal@10
|
20 development. I currently take on difficult projects within my department,
|
bgneal@10
|
21 interface with other departments, mentor junior engineers, and participate in
|
bgneal@10
|
22 some project planning and discovery. Highlights:
|
bgneal@10
|
23
|
bgneal@10
|
24 * Work with product and user experience colleagues to develop and maintain
|
bgneal@10
|
25 applications.
|
bgneal@10
|
26 * Participate in quarterly planning and road map creation.
|
bgneal@10
|
27 * Take on difficult technical debt refactoring.
|
bgneal@10
|
28 * Participate in department architecture direction.
|
bgneal@10
|
29 * Tech lead for the Filing team. Led a small group of frontend engineers and
|
bgneal@10
|
30 built a next generation version of a key reporting application (Section 16)
|
bgneal@10
|
31 and a new bulk filing feature.
|
bgneal@10
|
32 * Authored a complex "auto-add" feature to assist customers in building
|
bgneal@10
|
33 outlines for XBRL reporting.
|
bgneal@10
|
34 * One of the core members of the next generation XBRL team. Built modern web
|
bgneal@10
|
35 apps for customers to author and tag XBRL reports.
|
bgneal@10
|
36 * Assisted with the company wide effort to modernize the tech stack by
|
bgneal@10
|
37 developing in Dart, React, Redux, and micro-services.
|
bgneal@10
|
38 * At the beginning of my career at Workiva I worked on the Python backend on
|
bgneal@10
|
39 Google App Engine.
|
bgneal@10
|
40
|
bgneal@0
|
41 Rockwell Collins, Inc.
|
bgneal@0
|
42 ~~~~~~~~~~~~~~~~~~~~~~
|
bgneal@10
|
43 **Cedar Rapids, Iowa - July 1999 to October 2014**
|
bgneal@0
|
44
|
bgneal@10
|
45 At Rockwell Collins I was a Principal Software Engineer, primarily working on
|
bgneal@1
|
46 communication products in a real-time, embedded systems environment.
|
bgneal@1
|
47 Here are some highlights of my work experience:
|
bgneal@0
|
48
|
bgneal@1
|
49 * Implemented a DSDV-based network routing protocol for an airborne, ad-hoc
|
bgneal@1
|
50 network.
|
bgneal@1
|
51 * Primary architect of a SATCOM protocol message processor. The design was reused
|
bgneal@1
|
52 on several subsequent programs within the department.
|
bgneal@1
|
53 * Championed the use of open source software within the department. Created an
|
bgneal@4
|
54 open source model for code sharing across teams within the department.
|
bgneal@1
|
55 * Participated in flight testing at China Lake Naval Base.
|
bgneal@1
|
56 * Experience with porting prototype code to a new hardware platform,
|
bgneal@1
|
57 maturing the code in the process.
|
bgneal@1
|
58 * Extensive debugging, software-hardware integration, and performance optimization
|
bgneal@1
|
59 experience.
|
bgneal@1
|
60 * Designed and implemented a network ingress protocol for an airborne, ad-hoc
|
bgneal@1
|
61 network.
|
bgneal@1
|
62 * Lead engineer for a team of 9 programmers. Led the team through requirements
|
bgneal@1
|
63 analysis, design, coding, and integration efforts.
|
bgneal@1
|
64 * Primary author of a software requirements document for a large
|
bgneal@1
|
65 software radio waveform.
|
bgneal@1
|
66 * Created operating system and architecture abstraction libraries used on
|
bgneal@1
|
67 multiple programs within the department.
|
bgneal@1
|
68 * Considered to be one of the department's C++ experts.
|
bgneal@1
|
69 * Mentored programmers in C++. Acted as an advisor to trainers developing in-house
|
bgneal@1
|
70 C++ training.
|
bgneal@1
|
71 * Our team won the Rockwell Collins Chairman's Team Award in 2005.
|
bgneal@1
|
72 * Regularly participated in issue resolution with other software, hardware, and
|
bgneal@1
|
73 systems teams.
|
bgneal@1
|
74 * Performed cost-accounting and scheduling duties for a small software team.
|
bgneal@1
|
75 * Led several software-hardware integration efforts.
|
bgneal@1
|
76 * Written device drivers to interface with cryptographic hardware, serial ports, GPS
|
bgneal@1
|
77 units, compass & inclinometers, and motorized gimbals.
|
bgneal@1
|
78 * Wrote code to load cryptographic keys into hardware crypto-unit.
|
bgneal@1
|
79 * Created PC-based simulations of routing protocols.
|
bgneal@1
|
80 * Created PC and Python based tools to aid in integration, testing, and debugging.
|
bgneal@5
|
81 * Leader of the in-house Python users' group.
|
bgneal@1
|
82 * I have represented Rockwell Collins at industry meetings and working groups.
|
bgneal@0
|
83
|
bgneal@0
|
84
|
bgneal@0
|
85 Commonwealth Edison
|
bgneal@0
|
86 ~~~~~~~~~~~~~~~~~~~
|
bgneal@0
|
87 **Braidwood, Illinois - June, 1992 to July, 1999**
|
bgneal@0
|
88
|
bgneal@0
|
89 * Maintained and created simulation models of nuclear power plant systems for
|
bgneal@0
|
90 six full-scale operator training simulators in FORTRAN, C, and C++.
|
bgneal@0
|
91
|
bgneal@0
|
92 * Interfaced power plant equipment to training simulators using various
|
bgneal@0
|
93 real-time embedded systems; utilized serial, shared-memory, and TCP/IP
|
bgneal@0
|
94 communications.
|
bgneal@0
|
95
|
bgneal@0
|
96 * Designed and implemented a three-tier client/server database system to
|
bgneal@0
|
97 manage maintenance requests for the simulators.
|
bgneal@0
|
98
|
bgneal@0
|
99 * Received Individual Excellence Award in 1996 for creating a simulator
|
bgneal@0
|
100 computer to plant process computer interface under a very compressed
|
bgneal@0
|
101 schedule.
|
bgneal@0
|
102
|
bgneal@0
|
103 * Developed various tools for instructors to test simulator operations.
|
bgneal@0
|
104
|
bgneal@0
|
105 * Developed embedded software in C on a custom VME board to control
|
bgneal@0
|
106 thousands of I/O points in a power plant simulator.
|
bgneal@0
|
107
|
bgneal@0
|
108
|
bgneal@1
|
109 Non-Professional Work
|
bgneal@1
|
110 ---------------------
|
bgneal@0
|
111
|
bgneal@10
|
112 - I have created and deployed a small community website based on Python and Django,
|
bgneal@10
|
113 and am currently updating the tech stack to Typescript, React, & Java.
|
bgneal@10
|
114 - I enjoy creating Python simulations of various World War 2 crypto devices.
|
bgneal@10
|
115 - I have made several small contributions to Django and related open source projects.
|
bgneal@0
|
116
|
bgneal@0
|
117
|
bgneal@0
|
118 Technical Skills
|
bgneal@0
|
119 ----------------
|
bgneal@0
|
120 :Programming Languages:
|
bgneal@10
|
121 Dart, Java, C++, Python, C, Javascript.
|
bgneal@0
|
122 Familiar with PHP, Ada, Perl, Fortran, various assembly languages,
|
bgneal@10
|
123 shell scripting, & SQL. Learning Typescript.
|
bgneal@0
|
124
|
bgneal@0
|
125 :Operating Systems:
|
bgneal@10
|
126 MacOS, GNU/Linux, INTEGRITY, VxWorks, Windows, LynxOS, pSOS+
|
bgneal@0
|
127
|
bgneal@0
|
128 :Technology Areas:
|
bgneal@10
|
129 Full stack web development, real-time and embedded systems, networking, device drivers,
|
bgneal@10
|
130 object-oriented design.
|
bgneal@1
|
131
|
bgneal@1
|
132 :Web Development:
|
bgneal@10
|
133 Dart, React, Redux, Python, Django, Javascript, jQuery, HTML, CSS, MySQL, Redis, Memcached, PHP, SQL
|
bgneal@0
|
134
|
bgneal@0
|
135
|
bgneal@7
|
136 Online Presence
|
bgneal@7
|
137 ---------------
|
bgneal@7
|
138
|
bgneal@7
|
139 * GitHub_ (https://github.com/gremmie)
|
bgneal@7
|
140
|
bgneal@7
|
141
|
bgneal@0
|
142 Education
|
bgneal@0
|
143 ---------
|
bgneal@0
|
144 :1990 - 1991: University of Iowa, M.S. Computer Science
|
bgneal@0
|
145 :1985 - 1989: University of Northern Iowa, B.A. Computer Science, Physics Minor
|
bgneal@0
|
146
|
bgneal@0
|
147
|
bgneal@0
|
148 Hobbies
|
bgneal@0
|
149 -------
|
bgneal@1
|
150 Web development, Python, open source software, instrumental surf music, live music,
|
bgneal@10
|
151 gaming, World War 2 era crypto simulators.
|
bgneal@7
|
152
|
bgneal@7
|
153
|
bgneal@7
|
154 .. _GitHub: https://github.com/gremmie
|