changeset 1:b294d8923050

Updated resume to my liking. Added a makefile and a Python script to build a HTML fragment, suitable for inclusion in my blog, for example.
author Brian Neal <bgneal@gmail.com>
date Wed, 27 Apr 2011 20:41:00 -0500
parents 15311d39de92
children 472ce1a0728b
files .hgignore Makefile resume.py resume.rst
diffstat 4 files changed, 90 insertions(+), 63 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Tue Apr 26 21:31:40 2011 -0500
+++ b/.hgignore	Wed Apr 27 20:41:00 2011 -0500
@@ -1,3 +1,4 @@
 syntax: glob
 *.swp
 *.pyc
+*.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Wed Apr 27 20:41:00 2011 -0500
@@ -0,0 +1,12 @@
+all: resume.html resume-fragment.html
+.PHONY: all
+
+resume.html: resume.rst
+	rst2html resume.rst > resume.html
+
+resume-fragment.html: resume.rst
+	rst2html --initial-header-level=2 --cloak-email-addresses resume.rst > resume-fragment.html
+
+.PHONY: clean
+clean:
+	rm resume.html resume-fragment.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/resume.py	Wed Apr 27 20:41:00 2011 -0500
@@ -0,0 +1,15 @@
+#!/usr/bin/python
+
+import docutils.core
+
+with open('resume.rst', 'r') as f:
+    content = f.read()
+
+body = docutils.core.publish_parts(content, writer_name='html',
+    settings_overrides={
+        'doctitle_xform': False,
+        'initial_header_level': 2,
+    })['html_body']
+
+with open('resume-fragment.html', 'w') as f:
+    f.write(body)
--- a/resume.rst	Tue Apr 26 21:31:40 2011 -0500
+++ b/resume.rst	Wed Apr 27 20:41:00 2011 -0500
@@ -1,10 +1,14 @@
-=============================
-Brian Neal, Software Engineer
-=============================
+=============
+Brian G. Neal
+=============
+-----------------
+Software Engineer
+-----------------
 
-:Address: 2750 27th Avenue, Marion, Iowa 52303
 :Email: bgneal@gmail.com
-:Mobile: 319.210.9399
+:Address: *Available on request*
+:Mobile: *Available on request*
+
 
 Professional Experience
 -----------------------
@@ -13,52 +17,45 @@
 ~~~~~~~~~~~~~~~~~~~~~~
 **Cedar Rapids, Iowa - July 1999 to Present**
 
-TTNT Program
-   Implemented a DSDV-based network routing protocol for an airborne, ad-hoc
-   network. Designed and implemented network ingress protocol. Wrote code to
-   load cryptographic keys into hardware crypto unit. Participated in flight
-   testing at China Lake Naval Base.
+At Rockwell Collins I am a senior software engineer, primarily working on
+communication products in a real-time, embedded systems environment.
+Here are some highlights of my work experience:
 
-   Ported to a new hardware platform, maturing the prototype code in the
-   process. Participated in requirements analysis, design, and coding efforts. I
-   was the primary author of the software requirements document. Created OS
-   abstraction layer and SCA framework libraries. Mentored programmers in C++. 
+* 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 deparment.
+* 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.
+* Presented training on Python to the department.
+* I have represented Rockwell Collins at industry meetings and working groups.
 
-   TTNT was Rockwell Collins Chairman's Team Award winner in 2005.
-
-SCAMP SEP Program
-   I was a lead project-engineer on a team of 6-8 programmers on an embedded
-   SATCOM terminal. Led requirements analysis, software design, and software
-   coding efforts. Participated in issue resolution with other software,
-   hardware, and systems teams. Chief software architect on the largest software
-   component of the system. Performed cost-accounting and scheduling duties.
-   Mentored junior engineers and led code and design reviews. Led several
-   software-hardware integration efforts.
-
-JTRS Step 2B Program
-   Security software engineer on a team of engineers that ported a legacy
-   military radio waveform to a new platform. Utilized C++ and CORBA to
-   implement security software. Wrote device driver in C to interface with
-   cryptographic hardware. Created XML files to describe and launch the waveform
-   on the target platform. This team was recognized by upper management meeting
-   important company goals.
-
-Surgical Strike
-   Developed a simple ad-hoc routing protocol for an airborne network. Created a
-   PC-based simulation environment to test the protocol. Assisted with the
-   design and implementation of an Operating System abstraction library written
-   in C++ to provide software portability.
-
-UMS Program
-   Software engineer on a team responsible for design, coding, and requirements
-   tracing for a SATCOM terminal. I was responsible for the network controller
-   software and the LAN interface.
-
-General
-   I am considered a department expert on C++ and have been the advisor for
-   internal C++ training. I frequently give informal department presentations on
-   Python. I have been assigned to mentor new employees. I have represented
-   Rockwell Collins at industry meetings and working groups.
 
 Commonwealth Edison
 ~~~~~~~~~~~~~~~~~~~
@@ -84,22 +81,20 @@
   thousands of I/O points in a power plant simulator.
 
 
-Non-Professional Experience
----------------------------
+Non-Professional Work
+---------------------
 
-I am fascinated and passionate about web development. I have created and
-deployed a small community website based on Python and Django. I am constantly
-reading, experimenting, and implementing small projects in Python. I have made
-small contributions to Django and other open source projects. I hope to do more
-of this as my experience grows. 
-
-TODO: Edit the above; add links to code, etc.
+I have recently become fascinated with all things involving Python and web development.
+In my spare time, I have created and deployed a small community website based 
+on Python and Django. I am constantly reading about, experimenting, and implementing 
+projects in Python. I have made several small contributions to Django and other 
+open source projects and hope to do more as my experience in this area grows.
 
 
 Technical Skills
 ----------------
 :Programming Languages: 
-   Expert in C++, proficient in Python, C, & Javascript.
+   Near expert in C++, proficient in Python, C, & Javascript.
    Familiar with PHP, Ada, Perl, Fortran, various assembly languages,
    shell scripting, & SQL.
 
@@ -108,11 +103,14 @@
 
 :Technology Areas:
    Real-time and embedded systems, web development, networking, device drivers,
-   CORBA, object-oriented design
+   object-oriented design, CORBA
+
+:Web Development:
+   Python, Django, Javascript, jQuery, MySQL, Redis, Memcached, PHP, SQL
 
 :Tools:
-   Subversion, Mercurial, Apache, MySQL, Rational Rose, DOORS, many GNU/Linux
-   tools, Clear Case, MS-Office
+   Subversion, Mercurial, Apache, Rational Rose, DOORS, many GNU/Linux
+   tools, Vim, Rational Clear Case, MS-Office
 
 
 Education
@@ -123,4 +121,5 @@
 
 Hobbies
 -------
-Web development, Python, open source software, instrumental surf music, PC gaming
+Web development, Python, open source software, instrumental surf music, live music,
+PC gaming