Jump

Topic index

Each topic card links back into the rest of the site where there is supporting context.

System sketch

Topic map

The subject matter clusters into a few repeating movements: signal-domain work, implementation, and system framing.

  1. 01

    Signal-domain work

    GNSS SDR, interference mitigation, and navigation signal processing sit close to the measurement side of the receiver.

  2. 02

    Implementation work

    FPGA hardware, real-time embedded C, and MATLAB prototyping cover the path from idea to constrained execution.

  3. 03

    System framing

    Systems engineering and navigation research tie the implementation back to requirements, estimation, and integration context.

  • GNSS software-defined radio

    The day job.

    Lead software architect for a GNSS SDR receiver at Northrop Grumman. The work spans the whole pipeline — from RF front-end sample handling, through acquisition and tracking loops, to the position/velocity/time solution — with most of my time spent in the tight loop between algorithm design and fixed-point implementation.

  • FPGA hardware accelerators (VHDL)

    Correlators, NCOs, and the DSP under the tracking loop.

    Building correlation engines and other DSP blocks in VHDL for GPS and adjacent receivers. Code/carrier generators, numerically controlled oscillators, reconfigurable correlators — the hardware that makes a receiver actually track signals at the sample rate.

  • Real-time embedded C

    MATLAB prototypes, running deterministically on constrained hardware.

    Bringing algorithm prototypes onto embedded targets without losing the answer. I care about cycle budgets, memory behavior, and keeping the real-time implementation bit-matched, or at least explainably close, to the MATLAB reference.

  • RF interference mitigation

    Digital beamforming, adaptive quantization, and spoof detection.

    Making GNSS receivers useful in contested RF environments. Adaptive cascaded digital beamforming to null simultaneous weak and strong interferers, PSD-based detection of spoofing signals, and sample quantization that preserves the signal of interest under jamming. Most of my patents are in this space.

  • Signal processing for navigation

    Acquisition, tracking, and error correction on the receiver side.

    The receiver side of GNSS — correlators, loop design, and the error models that sit on top of them. One of my earlier contributions, from Ohio University, was an ionosphere delay compensation algorithm for single-frequency GPS receivers; it remains the published piece I'm most attached to.

  • Algorithm prototyping (MATLAB)

    Where most of my designs start.

    The workflow: prototype the algorithm in MATLAB, validate it against recorded data, translate to VHDL or real-time C, and debug the implementation back against the reference. I've spent enough years on both ends of that pipeline that I tend to design the prototype with the translation already in mind.

  • Systems engineering / MBSE

    Requirements, interfaces, and lifecycle — especially on programs that outlive any one implementation.

    Northrop's R&D projects tend to be multi-year efforts where the spec, the team, and the target hardware all evolve. I think about requirements, interfaces, and verification as first-class artifacts, not paperwork. My M.S. in Systems Engineering from Johns Hopkins (2013) is where I picked up the formal side of that.