Customer vision and functional requirements are categorized and used to create system and performance models. KiCad is used for schematic capture, BOM generation, and PCB layout. Analog circuits are simulated using LTSpice. Shops local to the Pacific Northwest are used for PCB fab and assembly. Electronic circuits are prototyped and tested. Git and gitflow are used for design version management with remote private repositories located on github. All design folders/files are encrypted and backed up to AWS hourly.