Morgan Hill, California, United States
Backend C++ programmer for the Rubidium MG362x1A signal generator.
• Designed the foundation for a PetaLinux application for a next-gen 6G product. Uses a custom Qt-based RPC client/server based on CBOR and ZStandard for ease-of-use and small message sizes.
• Created a fast SCPI command parser using SWAR (SIMD-within-a-register) and C++ 20
metaprogramming/static reflection techniques. Invokes bound functions with automatic type conversions.
• Worked with Vitis to create bare-metal C++ programs, such as for MicroBlaze on a Xilinx Artix 7, with a
UART Lite serial connection for communication.
• Coordinated with hardware teams to create self-calibration algorithms and core device functions outlined in technical datasheets.
• Familiar with SPI, GPIB, I2C, and Serial communication protocols, as well as JTAG, Yocto, and RAUC for board bringup and software distribution.
• Extensive work with signal processing hardware, such as PLLs, ADCs, DACs, OCXOs, VCOs, and more.
• Created controls for JESD Tx/Rx hardware to output high-bandwidth modulated signals.
• Contributed extensively to library and framework architecture used by all products.
• Experience converting build systems from QMake to CMake.