My Notebook
Background
I am a Flight Software Engineer at Planet Labs working on payload firmware and software for satellites. I obtained my Bachelor’s degree in Computer Science from Northern Arizona University in 2023 and did a some post-graduate coursework in Electrical Engineering at the University of Colorado Boulder from 2024-2025.
Some projects…
- signalmesh : Digital synthesizer comprised of a few PCBs
- openGPMP : mathematics library I made during undergrad
- gowin_cortex_m1_fw : example firmware for the Gowin supplied ARM Cortex M1 soft core IP. Mostly targeting the 60K and 138K Tang FPGAs using:
- mega_60k_test : APB, AHB, DDR3, ETH, ARM Cortex M1
- mega_138k_test : APB, AHB, DDR3, SFP+, ETH, ARM Cortex M1
- multiflex : N-pin (max 32 pins) protocol inspired by the FPC connectors present on Tang Mega 60k and 138k FPGA dev boards
lots more…
What I like
- low voltage electronics
- embedded & distributed systems
- ARM MCUs. STM32H7x series hard cores are my favorite, also a fan of the Cortex M1 soft core
- cheap FPGAs, mostly from Gowin
- wireless sensing networks in a climate analysis context
- all things open source
- computational mathematics
What I dislike
- Java
- Javascript
- Web development
- Gross abstraction
- Lack of documentation