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@1
|
9 :Address: *Available on request*
|
bgneal@1
|
10 :Mobile: *Available on request*
|
bgneal@1
|
11
|
bgneal@0
|
12
|
bgneal@0
|
13 Professional Experience
|
bgneal@0
|
14 -----------------------
|
bgneal@0
|
15
|
bgneal@0
|
16 Rockwell Collins, Inc.
|
bgneal@0
|
17 ~~~~~~~~~~~~~~~~~~~~~~
|
bgneal@0
|
18 **Cedar Rapids, Iowa - July 1999 to Present**
|
bgneal@0
|
19
|
bgneal@5
|
20 At Rockwell Collins I am a Principal Software Engineer, primarily working on
|
bgneal@1
|
21 communication products in a real-time, embedded systems environment.
|
bgneal@1
|
22 Here are some highlights of my work experience:
|
bgneal@0
|
23
|
bgneal@1
|
24 * Implemented a DSDV-based network routing protocol for an airborne, ad-hoc
|
bgneal@1
|
25 network.
|
bgneal@1
|
26 * Primary architect of a SATCOM protocol message processor. The design was reused
|
bgneal@1
|
27 on several subsequent programs within the department.
|
bgneal@1
|
28 * Championed the use of open source software within the department. Created an
|
bgneal@4
|
29 open source model for code sharing across teams within the department.
|
bgneal@1
|
30 * Participated in flight testing at China Lake Naval Base.
|
bgneal@1
|
31 * Experience with porting prototype code to a new hardware platform,
|
bgneal@1
|
32 maturing the code in the process.
|
bgneal@1
|
33 * Extensive debugging, software-hardware integration, and performance optimization
|
bgneal@1
|
34 experience.
|
bgneal@1
|
35 * Designed and implemented a network ingress protocol for an airborne, ad-hoc
|
bgneal@1
|
36 network.
|
bgneal@1
|
37 * Lead engineer for a team of 9 programmers. Led the team through requirements
|
bgneal@1
|
38 analysis, design, coding, and integration efforts.
|
bgneal@1
|
39 * Primary author of a software requirements document for a large
|
bgneal@1
|
40 software radio waveform.
|
bgneal@1
|
41 * Created operating system and architecture abstraction libraries used on
|
bgneal@1
|
42 multiple programs within the department.
|
bgneal@1
|
43 * Considered to be one of the department's C++ experts.
|
bgneal@1
|
44 * Mentored programmers in C++. Acted as an advisor to trainers developing in-house
|
bgneal@1
|
45 C++ training.
|
bgneal@1
|
46 * Our team won the Rockwell Collins Chairman's Team Award in 2005.
|
bgneal@1
|
47 * Regularly participated in issue resolution with other software, hardware, and
|
bgneal@1
|
48 systems teams.
|
bgneal@1
|
49 * Performed cost-accounting and scheduling duties for a small software team.
|
bgneal@1
|
50 * Led several software-hardware integration efforts.
|
bgneal@1
|
51 * Written device drivers to interface with cryptographic hardware, serial ports, GPS
|
bgneal@1
|
52 units, compass & inclinometers, and motorized gimbals.
|
bgneal@1
|
53 * Wrote code to load cryptographic keys into hardware crypto-unit.
|
bgneal@1
|
54 * Created PC-based simulations of routing protocols.
|
bgneal@1
|
55 * Created PC and Python based tools to aid in integration, testing, and debugging.
|
bgneal@5
|
56 * Leader of the in-house Python users' group.
|
bgneal@1
|
57 * I have represented Rockwell Collins at industry meetings and working groups.
|
bgneal@0
|
58
|
bgneal@0
|
59
|
bgneal@0
|
60 Commonwealth Edison
|
bgneal@0
|
61 ~~~~~~~~~~~~~~~~~~~
|
bgneal@0
|
62 **Braidwood, Illinois - June, 1992 to July, 1999**
|
bgneal@0
|
63
|
bgneal@0
|
64 * Maintained and created simulation models of nuclear power plant systems for
|
bgneal@0
|
65 six full-scale operator training simulators in FORTRAN, C, and C++.
|
bgneal@0
|
66
|
bgneal@0
|
67 * Interfaced power plant equipment to training simulators using various
|
bgneal@0
|
68 real-time embedded systems; utilized serial, shared-memory, and TCP/IP
|
bgneal@0
|
69 communications.
|
bgneal@0
|
70
|
bgneal@0
|
71 * Designed and implemented a three-tier client/server database system to
|
bgneal@0
|
72 manage maintenance requests for the simulators.
|
bgneal@0
|
73
|
bgneal@0
|
74 * Received Individual Excellence Award in 1996 for creating a simulator
|
bgneal@0
|
75 computer to plant process computer interface under a very compressed
|
bgneal@0
|
76 schedule.
|
bgneal@0
|
77
|
bgneal@0
|
78 * Developed various tools for instructors to test simulator operations.
|
bgneal@0
|
79
|
bgneal@0
|
80 * Developed embedded software in C on a custom VME board to control
|
bgneal@0
|
81 thousands of I/O points in a power plant simulator.
|
bgneal@0
|
82
|
bgneal@0
|
83
|
bgneal@1
|
84 Non-Professional Work
|
bgneal@1
|
85 ---------------------
|
bgneal@0
|
86
|
bgneal@1
|
87 I have recently become fascinated with all things involving Python and web development.
|
bgneal@1
|
88 In my spare time, I have created and deployed a small community website based
|
bgneal@1
|
89 on Python and Django. I am constantly reading about, experimenting, and implementing
|
bgneal@1
|
90 projects in Python. I have made several small contributions to Django and other
|
bgneal@1
|
91 open source projects and hope to do more as my experience in this area grows.
|
bgneal@0
|
92
|
bgneal@0
|
93
|
bgneal@0
|
94 Technical Skills
|
bgneal@0
|
95 ----------------
|
bgneal@0
|
96 :Programming Languages:
|
bgneal@1
|
97 Near expert in C++, proficient in Python, C, & Javascript.
|
bgneal@0
|
98 Familiar with PHP, Ada, Perl, Fortran, various assembly languages,
|
bgneal@0
|
99 shell scripting, & SQL.
|
bgneal@0
|
100
|
bgneal@0
|
101 :Operating Systems:
|
bgneal@0
|
102 GNU/Linux, INTEGRITY, VxWorks, Windows, LynxOS, pSOS+, OS/9
|
bgneal@0
|
103
|
bgneal@0
|
104 :Technology Areas:
|
bgneal@0
|
105 Real-time and embedded systems, web development, networking, device drivers,
|
bgneal@1
|
106 object-oriented design, CORBA
|
bgneal@1
|
107
|
bgneal@1
|
108 :Web Development:
|
bgneal@2
|
109 Python, Django, Javascript, jQuery, HTML, CSS, MySQL, Redis, Memcached, PHP, SQL
|
bgneal@0
|
110
|
bgneal@0
|
111 :Tools:
|
bgneal@5
|
112 Subversion, Mercurial, Git, Apache, Rational Rose, DOORS, many GNU/Linux
|
bgneal@1
|
113 tools, Vim, Rational Clear Case, MS-Office
|
bgneal@0
|
114
|
bgneal@0
|
115
|
bgneal@7
|
116 Online Presence
|
bgneal@7
|
117 ---------------
|
bgneal@7
|
118
|
bgneal@7
|
119 * `My technical blog`_ (http://deathofagremmie.com)
|
bgneal@7
|
120 * BitBucket_ (https://bitbucket.org/bgneal)
|
bgneal@7
|
121 * GitHub_ (https://github.com/gremmie)
|
bgneal@7
|
122 * `Careers 2.0 Profile`_ (http://careers.stackoverflow.com/bgneal)
|
bgneal@7
|
123
|
bgneal@7
|
124
|
bgneal@0
|
125 Education
|
bgneal@0
|
126 ---------
|
bgneal@0
|
127 :1990 - 1991: University of Iowa, M.S. Computer Science
|
bgneal@0
|
128 :1985 - 1989: University of Northern Iowa, B.A. Computer Science, Physics Minor
|
bgneal@0
|
129
|
bgneal@0
|
130
|
bgneal@0
|
131 Hobbies
|
bgneal@0
|
132 -------
|
bgneal@1
|
133 Web development, Python, open source software, instrumental surf music, live music,
|
bgneal@1
|
134 PC gaming
|
bgneal@7
|
135
|
bgneal@7
|
136
|
bgneal@7
|
137 .. _My technical blog: http://deathofagremmie.com
|
bgneal@7
|
138 .. _BitBucket: https://bitbucket.org/bgneal
|
bgneal@7
|
139 .. _GitHub: https://github.com/gremmie
|
bgneal@7
|
140 .. _Careers 2.0 Profile: http://careers.stackoverflow.com/bgneal
|