Scroll To View More
Bryan Zimmerman, Software Developer in Washington, DC, United States
Bryan Zimmerman

Software Developer in Washington, DC, United States

Member since October 14, 2017
Bryan is a C/C++ developer with over 17 years of experience developing object-oriented, highly concurrent, cross-platform software in the areas of big data analytics, physics/engineering simulation/modeling, numerical computation, networking, and server side applications.
Bryan is now available for hire

Portfolio

  • FireEye, Inc
    C++, Python, Windows, Linux, Mac, Visual Studio, GCC, XCode, CodeBlocks...
  • Finch Computing
    C++, Windows, Linux, Visual Studio, GCC, CodeBlocks, Eclipse, CMake, Git
  • Orbital Sciences
    C++, RF, Excel, Word, Windows, Linux, Visual Studio, GCC, Matlab, FPGA, VBA

Experience

  • Concurrent Programming, 20 years
  • Distributed Programming, 20 years
  • C, 20 years
  • C++, 20 years
  • CMake, 7 years
  • Python, 7 years
  • C++17, 3 years
Washington, DC, United States

Availability

Full-time

Preferred Environment

Windows, Linux, Bare Metal, Visual Studio, GCC

The most amazing...

...thing I’ve coded was a turbo convolutional decoder and all its necessary supporting functions, encoding, ber testing, and channel simulation.

Employment

  • Senior Staff Software Engineer

    2017 - PRESENT
    FireEye, Inc
    • Developed cross-platform (Windows/Linux/Mac), high performance, low latency distributed, endpoint security software. Development was performed in an Agile environment utilizing biweekly sprints in a Scrum process.
    • Performed extensive peer code review for accuracy, completeness, and performance; as well as, mentored other junior and senior level programmers in order to increase capability of team.
    • Ensured efficiency and performance of highly concurrent code through rigorous attention of algorithm selection, minimal locking, concurrent structures, cache locality, and code style.
    • Adept at locating and rectifying insidious bugs and locating performance hot spots.
    • Served as C/C++ expert of the company with regards to syntax, algorithms, and usage.
    Technologies: C++, Python, Windows, Linux, Mac, Visual Studio, GCC, XCode, CodeBlocks, CMake, Git, Conan
  • Distinguished Software Engineer/Vice-President

    2014 - 2016
    Finch Computing
    • Developed a green field cross-platform(Windows/Linux), high performance, low latency distributed, unstructured big data analytics in memory enterprise database product in an Agile environment utilizing biweekly sprints in a Scrum process.
    • Solely developed the JSON document ingestion system, compression & decompression system, and transactional logging file system for encapsulation of atomic group transactions.
    • Created and implemented novel data compression/decompression methods for which U.S. Patent Number 9,025,892 has been granted. UTF-8 text compression rates of 80% and numerical rates of 50% have routinely been achieved and exceeded.
    • Developed a highly concurrent indexing system with dynamic instantiation of templated index structures.
    • Provided peer code reviews for accuracy, completeness, and performance.
    • Mentored junior and senior level programmers in order to increase capability of team.
    • Created the CMake build system for the project.
    Technologies: C++, Windows, Linux, Visual Studio, GCC, CodeBlocks, Eclipse, CMake, Git
  • RF Master Engineer II

    2012 - 2014
    Orbital Sciences
    • Developed the C++ algorithm for communications systems modeling and automation of testing.
    • Designed the RF communication systems utilizing detailed RF link budgets.
    • Managed specification and procurement, and oversaw integration and testing for all the RF hardware necessary to create a complete communications system for GEO/LEO satellites.
    Technologies: C++, RF, Excel, Word, Windows, Linux, Visual Studio, GCC, Matlab, FPGA, VBA
  • Director of Embedded Systems/HW Engineering

    2008 - 2011
    Q.E.D. Inc. now CTI(Commonwealth Technology Incorporated)
    • Complete life cycle development of several defense related custom small SWaP(size, weight, and power) RF PCB’s including a S/W digital radio and several antenna tuning units in the HF to GPS frequency range.
    • Designed and constructed electrically disadvantaged antennas under size and weight limits.
    • Designed and prototyped a miniature software designed radio transceiver in the HF(2-20 MHz) band.
    • Modeled, designed, and implemented antenna matching circuits in custom hardware for HF and GPS.
    • Developed the C++ algorithm for communications systems modeling and design verification.
    • Embedded hardware and software development on ARM and AVR microcontrollers.
    • Developed DSP algorithm and processing of signals.
    Technologies: C++, RF, Visual Studio, Embedded ARM/AVR, Altium PCB Design, VBA
  • RF Scientist

    2007 - 2008
    Orbital Sciences
    • Designed RF communication systems utilizing detailed RF link budgets.
    • Oversaw specification, procurement, integration, and testing for all the RF hardware necessary to create a complete communications system for LEO/GEO satellites.
    • Developed C++ algorithm for communications systems modeling and automation of testing.
    • Designed custom RF H/W.
    Technologies: C++, RF, Visual Studio, Excel, Word, VBA
  • Director of Engineering

    1997 - 2007
    Avtec Systems, Inc.
    • Led an engineering team responsible for the production and delivery of high rate communication and data processing systems earning several million dollars a year in company revenue (40% of the division).
    • Oversaw all aspects of costing, scheduling, tasking, and manufacturing coordination both, in-house and with vendors, are controlled during the full product life cycle development process from the initial proposal preparation to the delivery of a viable commercial product to the customer.
    • Delivered numerous custom FPGA-based high speed digital, analog, and RF boards for PCI- and cPCI- based systems, which utilized many modern design concepts, such as controlled impedance traces, matched trace lengths, proper decoupling, noise minimization, and low-loss dielectric materials.
    • Verified RF communication systems utilizing detailed RF link budgets and EMI analysis; confirming the results of said systems and components with state-of-the-art test equipment and custom designed RF hardware. Systems included custom modulators, receivers, and a LEO tracking system.
    • Developed the C++ algorithm for the simulation, modeling, and decoding of data communication channels, as well as object oriented cross platform, high performance, multi-threaded design for data processing and control of custom designed hardware.
    • Implemented engineering team and manufacturing process changes to streamline production efficiency and increase profit by creating uniform base components, standardizing/automating repetitive testing, and promoting common hardware/code reuse across systems where possible.
    Technologies: C++, FPGA, PCB Design, Windows, Visual Studio, Drivers, RF, Perforce
  • Sr. RF Engineer

    1996 - 1997
    CFW Communications (now NTELOS Inc.)
    • Coordinated the site selection, installation, evaluation, and optimization of a PCS-1900 CDMA (Code Division Multiple Access) wireless cellular system serving a large geographic region.
    Technologies: C++, VBA, Excel, MapInfo, Windows, Visual Studio
  • Sr. RF Project Engineer

    1991 - 1996
    Allied Signal Technical Services Corporation (now Honeywell)
    • Served as the technical director of a 5-person team responsible for the design, procurement, assembly, and testing of a global Ku and C-Band satellite data/communications system for the bent pipe transfer of LEO satellite data.
    • Designed PCB for digital communications.
    • Created the C software for the scheduling and tracking of LEO satellites.
    Technologies: RF, C, PCB, Windows, Linux, Visual Studio, GCC, PSOS

Experience

  • In Memory Unstructured Big Data Enterprise Database (Development)

    Developed a green field cross-platform, high performance, low latency distributed, unstructured big data analytics in memory enterprise database product in modern C++, i.e. C++ 11/14/17. Solely wrote more than 75% of the core of the product covering JSON document schema verification, ingestion, compression & selective decompression, ACID transnational logging, indexing, thread pools UTF-8 support, and many other low level libraries.

  • Excel C++ XLL Library (Development)

    Developed a C++ library for the creation of Excel XLL add ins. Library wraps Excel SDK components such as XLOPER12 and manages conversions to and from Excel along with necessary memory management. Project has wide applicability to engineering, physical, and financial modeling and computation.

  • Turbo Convolutional Decoder (Development)

    Solely developed a multi-threaded turbo convolutional block decoder based on an older version of CCSDS 131.2-B-1. At the time this was written there was no commercially available hardware or software implementations. In order to fulfill requirements the following components were created in C++: encoder, soft symbol frame synchronizer, decoder, PRN Bit Error Rate(BER) testing, and channel simulator. Delivered product operated at 10x required rate in worst channel conditions.

  • HF Software Defined Radio (Development)

    Developed a small SWaP(size, weight, and power) HF transceiver Software Defined radio with tunability in 2-20 MHz range and -130 dBm noise floor. Board was approximately 3 x 4 inches and designed with Altium including schematic, layout, and routing.

  • High Speed PCI64 I/Q NECL PCB (Development)

    Created a custom high speed FPGA board for the transmission or reception of high speed digital NECL data to and from receivers and modulators at rates over 1.2 Gbps. Board was designed for CCSDS communications in custom industrial PC systems running Windows operating system. This also involved driver development.

Skills

  • Languages

    C, C++17, C++14, C++11, C++, XML, Python, C#, Embedded C++, Embedded C, Visual Basic for Applications (VBA), SQL, Fortran, Assembly
  • Frameworks

    Boost
  • Tools

    PCB Layout, GCC, CMake, Excel 2016, Microsoft Visual C++, Altium Designer, Word 2016, Microsoft Access, Arm Cortex-M3, Microsoft Visual Studio, Subversion (SVN), MATLAB, Git, GitHub, Perforce
  • Paradigms

    Distributed Programming, Concurrent Programming, Agile Software Development, Waterfall Development
  • Platforms

    Windows, Linux, Windows Server 2016, AVR, Embedded Linux, AVR (8-bit MCU)
  • Other

    PCB Design, RF Design, Concurrency, Multithreading, Digital Signal Processing, FPGA, Digital Design, windows server 2019
  • Libraries/APIs

    ZeroMQ
  • Storage

    JSON, SQL Server 2016, PostgreSQL

Education

  • Master's degree in Electrical Engineering
    1989 - 1990
    Georgia Institute Of Technology - Atlanta, GA
  • Bachelor's degree in Mathematics and Physics
    1986 - 1988
    James Madison University - Harrisonburg, VA
I really like this profile
Share it with others