It had always been a dream of mine to create a tech startup, and
this was finally my opportunity. As CTO and cofounder, my job
requirements were broad. First and foremost, my goal was to
architect and research the decentralized technology of the future.
I consulted with experts in the field, wrote many experimental
applications, and defined the technology that we would use in Lens
to issue in an era in which users would control access to their
own data, and interested parties would subscribe to it. Beyond
that, it was also my responsibility to build a stellar tech team
to help us implement this bold vision. I hired talented engineers
from across the world that had a passion for software development
and helped create a product that had never existed before.
Additionally, it was my mission and responsibility to educate
consumers and investors about how we are building the web of the
future by giving talks at tech
clubs and at conferences in New Mexico and outside. In this position, I not only got to
write a great deal of exciting new code, but also polished my
people and management skills. I've learned a great deal of lessons
and in this position and have found invaluable insights in how to
make a tech company run for any future endeavors.
Cyprtography, lib-sodium, Noise Protocol Framework, TLS/SSL,
Swift, iOS mobile development, HTML, CSS
- Developed decentralized and secure node.js services
- Deployed centralized infrastructure to AWS
- Wrote and filed non-provisional patent for technology
developed at Lens. Patent included hardware device, physically
uncloneable function, and a centralized ledger for maintaining
- Wrote security protocols on top of frameworks such as libsodium, tweetnacl, and the Noise Protocol Framework
- Developed many exploratory apps on top of decentralized networking stacks such as Dat and Libp2p
- Maintained iOS app in Swift and built client software to connect to peer-to-peer networks for the mobile device
- Invested time in community outreach and education. Gave guest lectures on the decentralized web and the future of the internet as we envisioned it at Lens to UNM
- Focused on implementing technology that not only met the vision of the company, but also provided a strong value proposition to customers
- Wrote articles that educated other software developers on the tech- nology we were building to create buzz about the product
- Pitched product with co-founder to investors around the country and around the world to get investment
- Presented technology at the decentralized web conference in San Francisco
- Built a custom OS for the Raspberry Pi as an option for customers to buy as their data hub that could run from their household. Device was app controlled and lived on the Lens network.
- Led transition, based on marketing research, to move from a physical device to a virtualized device in hopes of scaling our product faster.
- Created a decentralized application that integrated with Twilio for making and receiving calls. Service owned no data except for URLS it used to fetch the individuals data whenever it needed to render a service
Senior Member of the Technical Staff:
Computer Scientist Research and Development
As part of the technical staff, I was a core developer for image processing and geolocation applications for laboratory driven space missions.
Most of my time was focused on developing library code and
algorithms to support geolocation type services. This included
optimizing existing algorithms for horizontally scalable systems,
creating massively scalable elevation lookup services, and
deploying software to the government cloud infrastructure.
C++, Kubernetes, AWS, Python, R, Matlab, CUDA
- Developed a web-app for aiding statisticians develop models for Sandia’s Probabilistic Feature Fusion algorithm.
- Re-implemented legacy geolocation algorithms to be performant and scalable in cloud architectures.
- Designed a highly scalable and low latency
system for digital elevation look-ups leveraging AWS ECS,
Elasticache, and API Gateway.
- Implemented a microservice for transforming and parsing raw streaming data into a distilled format for downstream use. Project leveraged Docker and Kubernetes for easy deployment and scalability.
- Performed trade studies on various elevation look-up algorithms and the effect these algorithms would have on overall geolocation accuracy in Sandia’s assets.
- Mentor and project lead for Sandia’s collaboration efforts with University of Illinois, Urbanna-Champaign for establishing a hiring pipeline into Sandia.
- Taught several workshops on testing and writing software with best practices in mind, specifically for C++.
- Designed and maintained automatic system integration tests to ensure highly functional code for customer delivery
- Implemented microservice for storing and retrieving camera bias frames for use by downstream geolocation users
Kihei, Maui, Hawaii
Real Time Software Engineer
My focus while working in Hawaii was to write software for various
missions for the telescopes on Haleakala. This included C++ applications
for real-time control of the telescopes to support science and military
C++, real-time Redhat Linux, Matlab and Scheme
- Wrote algorithms in C/C++ for tracking satellites and stars in real time.
- Wrote software for telescope pointing and tracking systems.
- Maintained QT GUIs for operator control of telescopes.
- Wrote C/C++ interfaces to hardware such as fast steering mirrors, translation stages, and laser systems.
- Deployed software to operational system using RPMs on Redhat Linux.
Albuquerque, New Mexico
Real Time Software Engineer
My responsibilities at Boeing DES were focused on video and image
processing using state-of-the-art FPGA devices. I was responsible
for writing many low-level interfaces to the memories that we installed
on the boards, as well as writing Matlab code for video processing
algorithms that would later be transpiled to VHDL.
VHDL, Xilinx, Java, Matlab, System Generator, C
- Designed firmware to interface with flash memories.
- Wrote C drivers for a command and control interface to various cameras.
- Developed a Java GUI to command and control various cameras us- ing Rs-232 and TCP/IP.
- Developed camera simulator in VHDL to mimic phenomenology of Mercury Cadmium Telluride cameras.
- Wrote firmware to save image data coming from a camera to QDR memory for software retrieval.
- Developed various image enhancement algorithms in System Generator for video enhancement and video processing.
- Translated a MATLAB focal plane array model to a system genera- tor model for scene injection into tracker software and hardware for camera emulation.