bgneal@1: ============= bgneal@1: Brian G. Neal bgneal@1: ============= bgneal@1: ----------------- bgneal@1: Software Engineer bgneal@1: ----------------- bgneal@0: bgneal@0: :Email: bgneal@gmail.com bgneal@1: :Address: *Available on request* bgneal@1: :Mobile: *Available on request* bgneal@1: bgneal@0: bgneal@0: Professional Experience bgneal@0: ----------------------- bgneal@0: bgneal@0: Rockwell Collins, Inc. bgneal@0: ~~~~~~~~~~~~~~~~~~~~~~ bgneal@0: **Cedar Rapids, Iowa - July 1999 to Present** bgneal@0: bgneal@1: At Rockwell Collins I am a senior software engineer, primarily working on bgneal@1: communication products in a real-time, embedded systems environment. bgneal@1: Here are some highlights of my work experience: bgneal@0: bgneal@1: * Implemented a DSDV-based network routing protocol for an airborne, ad-hoc bgneal@1: network. bgneal@1: * Primary architect of a SATCOM protocol message processor. The design was reused bgneal@1: on several subsequent programs within the department. bgneal@1: * Championed the use of open source software within the department. Created an bgneal@4: open source model for code sharing across teams within the department. bgneal@1: * Participated in flight testing at China Lake Naval Base. bgneal@1: * Experience with porting prototype code to a new hardware platform, bgneal@1: maturing the code in the process. bgneal@1: * Extensive debugging, software-hardware integration, and performance optimization bgneal@1: experience. bgneal@1: * Designed and implemented a network ingress protocol for an airborne, ad-hoc bgneal@1: network. bgneal@1: * Lead engineer for a team of 9 programmers. Led the team through requirements bgneal@1: analysis, design, coding, and integration efforts. bgneal@1: * Primary author of a software requirements document for a large bgneal@1: software radio waveform. bgneal@1: * Created operating system and architecture abstraction libraries used on bgneal@1: multiple programs within the department. bgneal@1: * Considered to be one of the department's C++ experts. bgneal@1: * Mentored programmers in C++. Acted as an advisor to trainers developing in-house bgneal@1: C++ training. bgneal@1: * Our team won the Rockwell Collins Chairman's Team Award in 2005. bgneal@1: * Regularly participated in issue resolution with other software, hardware, and bgneal@1: systems teams. bgneal@1: * Performed cost-accounting and scheduling duties for a small software team. bgneal@1: * Led several software-hardware integration efforts. bgneal@1: * Written device drivers to interface with cryptographic hardware, serial ports, GPS bgneal@1: units, compass & inclinometers, and motorized gimbals. bgneal@1: * Wrote code to load cryptographic keys into hardware crypto-unit. bgneal@1: * Created PC-based simulations of routing protocols. bgneal@1: * Created PC and Python based tools to aid in integration, testing, and debugging. bgneal@1: * Presented training on Python to the department. bgneal@1: * I have represented Rockwell Collins at industry meetings and working groups. bgneal@0: bgneal@0: bgneal@0: Commonwealth Edison bgneal@0: ~~~~~~~~~~~~~~~~~~~ bgneal@0: **Braidwood, Illinois - June, 1992 to July, 1999** bgneal@0: bgneal@0: * Maintained and created simulation models of nuclear power plant systems for bgneal@0: six full-scale operator training simulators in FORTRAN, C, and C++. bgneal@0: bgneal@0: * Interfaced power plant equipment to training simulators using various bgneal@0: real-time embedded systems; utilized serial, shared-memory, and TCP/IP bgneal@0: communications. bgneal@0: bgneal@0: * Designed and implemented a three-tier client/server database system to bgneal@0: manage maintenance requests for the simulators. bgneal@0: bgneal@0: * Received Individual Excellence Award in 1996 for creating a simulator bgneal@0: computer to plant process computer interface under a very compressed bgneal@0: schedule. bgneal@0: bgneal@0: * Developed various tools for instructors to test simulator operations. bgneal@0: bgneal@0: * Developed embedded software in C on a custom VME board to control bgneal@0: thousands of I/O points in a power plant simulator. bgneal@0: bgneal@0: bgneal@1: Non-Professional Work bgneal@1: --------------------- bgneal@0: bgneal@1: I have recently become fascinated with all things involving Python and web development. bgneal@1: In my spare time, I have created and deployed a small community website based bgneal@1: on Python and Django. I am constantly reading about, experimenting, and implementing bgneal@1: projects in Python. I have made several small contributions to Django and other bgneal@1: open source projects and hope to do more as my experience in this area grows. bgneal@0: bgneal@0: bgneal@0: Technical Skills bgneal@0: ---------------- bgneal@0: :Programming Languages: bgneal@1: Near expert in C++, proficient in Python, C, & Javascript. bgneal@0: Familiar with PHP, Ada, Perl, Fortran, various assembly languages, bgneal@0: shell scripting, & SQL. bgneal@0: bgneal@0: :Operating Systems: bgneal@0: GNU/Linux, INTEGRITY, VxWorks, Windows, LynxOS, pSOS+, OS/9 bgneal@0: bgneal@0: :Technology Areas: bgneal@0: Real-time and embedded systems, web development, networking, device drivers, bgneal@1: object-oriented design, CORBA bgneal@1: bgneal@1: :Web Development: bgneal@2: Python, Django, Javascript, jQuery, HTML, CSS, MySQL, Redis, Memcached, PHP, SQL bgneal@0: bgneal@0: :Tools: bgneal@1: Subversion, Mercurial, Apache, Rational Rose, DOORS, many GNU/Linux bgneal@1: tools, Vim, Rational Clear Case, MS-Office bgneal@0: bgneal@0: bgneal@0: Education bgneal@0: --------- bgneal@0: :1990 - 1991: University of Iowa, M.S. Computer Science bgneal@0: :1985 - 1989: University of Northern Iowa, B.A. Computer Science, Physics Minor bgneal@0: bgneal@0: bgneal@0: Hobbies bgneal@0: ------- bgneal@1: Web development, Python, open source software, instrumental surf music, live music, bgneal@1: PC gaming