Cisco (2024-Present)
I am a software engineer in the "Common Security Module team" Which maintains internal forks of OpenSSH and OpenSSL to support cisco software.
- Development of internal SSH and OpenSSL software (C, Unix, cryptography,
- Development and support of deployment automation infrastructure (groovy, ansible, openstack, python)
- Cross organizational coordination and auditing of security requirements
- The Go to guy for debugging difficult to solve problems caused by dynamic interactions of Linux software from outside groups
Verisign (2020-2023)
I was a software engineer on the team responsible for high availability global scale DNS TLD registry/resolution products including global reverse DNS, .gov/.com/.net/ and country TLDs.
- Worked on global scale internet facing applications
- ETL style C++ Oracle Golden Gate Application with many subprocesses
- Nagios monitoring
- troubleshooting of proprietary libraries and specialized tools written in C++, Perl, and shell
- Heavy use of Unit tests
- "One button" deployment automation
- CI/CD migrations
- Specialized high throughput network server applications
Consulting (2014- 2024)
Prior to working at Verisign I've engaged in numerous successful freelancing projects
- Distributed, Delay Tolerant File system for Windows
- Wireless agricultural Monitoring system
- Custom Embedded Firmware (Linux based and custom executives)
- Complex Computer vision Applications
- Custom Laser tag equipment (firmware, electrical, and mechanical design)
- Distributed Control system for Materials lab (both embedded firmware and Windows GUI application)
Undergraduate technical intern for Verisign( June 2012 - December 2012)
Mostly internal infrastructure support for developers.
- Debugged and fixed build system and features for C++ graphical remote desktop software.
- shell scripts to help coordinate VM management
- Modified Free-BSD FORTH boot loader scripts to allow booting an alternate kernel.
Software Engineering Intern for Tridium/Honeywell (summers 2016,2017,2018)
Embedded Systems and Application programming for the building automation business.
- Rewriting Java GUIs in HTML5
- Worked on very disciplined agile team
- unit tests in jasmine
- WiFi regulatory compliance test firmware
(personally handed off to Underwriter's Laboratories)
- Examination of plastic deformation with finite element analysis software
- QNX and Linux Firmware image generation
- Porting software between (both ways) QNX and GNU/Linux
- Evaluation of QNX VPN software
- Evaluation of extremely small JVMs on arm micro controllers