# HG changeset patch # User Brian Neal # Date 1303954860 18000 # Node ID b294d8923050aabb5d97a4315c03dccd7d3dcd20 # Parent 15311d39de92c14cb0f3ccbe33c088142784c0dd 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. diff -r 15311d39de92 -r b294d8923050 .hgignore --- 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 diff -r 15311d39de92 -r b294d8923050 Makefile --- /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 diff -r 15311d39de92 -r b294d8923050 resume.py --- /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) diff -r 15311d39de92 -r b294d8923050 resume.rst --- 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