About David
Professional Bio
I’m a Senior Software Engineer in Santa Barbara, CA with a passion for software engineering and computer science. I'm also a mid-level embedded systems software engineer and electrical engineer.
My Software Engineering Experience
I began my software engineering career as a Systems Programmer for General Research Corporation holding a secret security clearance. There I became one of the divisions top programmers, updating device drivers, writing the EDX Editor which became very popular, and earning steady recognition for outstanding contributions.
Later I joined Applied Magnetics Corporation as a Systems Programmer writing and maintaining their manufacturing execution software applications. In this position I wrote, maintained and upgraded a database program for tracking wafer defects that transformed and reduced defect tracking time from 5 minutes to 10 seconds. Soon after the company closed, I accepted a position as Software Developer and Chief Editor for Multi-Edit Software, Inc. I completed code development for their text and code editor, identified and fixed bugs, and produced extensive documentation. Most notably, I was the Chief Editor for Multi-Edit’s User’s Manual.
For the majority of the time since leaving Multi-Edit Software, Inc., I have been involved in cutting-edge, project-based work as a Software Engineer Consultant and Researcher. I have also converted numerous books to Kindle and EPUB format, and I am a prolific writer. My published independent research has earned 5-Star Ratings from Amazon.com.
I find the field of software engineering enormously rewarding and I am excited to be a part of it. I enjoy writing OOP programs using OOAD principles and UML diagrams, following the SOLID and DRY principles of good software design. I strive to write code which is easy to maintain and modify. Software design is constantly evolving and the possibilities within it are endless.
Professionally, my primary languages are C#, Rust, C, C++, SQL, HTML, JavaScript, Assembly Language, and Python, using Visual Studio and JetBeans RustRover.
My Electrical Engineering Experience
I started tinkering with electronics as a kid alongside my father who has a PhD in Electrical Engineering from Stanford University. We had a den set up with a wide assortment of test equipment. I never grew tired of working with oscilloscopes, variable frequency generators, frequency counters, variable power supplies, breadboards, logic probes, digital and analog meters, capacitor and transistor testers, and soldering equipment.
I designed and built from scratch a Dual Input Dual Output Digitally Controlled Delay Timer for taking high speed photographs, and also a digital light dimmer.
When CD players were new and experimental, my first Sony CD player had a problem tracking one of my CDs. The sliding arm the optical laser was on would start oscillating back and forth wildly until it could no longer track the CD. After obtaining a repair manual for the CD player, complete with schematics and circuit board diagrams, I tracked down the feedback circuit for the optical slider, examined the feedback signal, and decided if I could clip the signal to keep it below 0.3 volts that might solve the problem. I added two germanium diodes to the circuit to clip the feedback signal to keep it below 0.3v, and it worked! My CD player worked perfectly from then on.
A while ago I was involved in pioneering research at the UCSB Institute For Collaborative Biotechnologies. There I designed and coded an Artificial Pancreas System for type 1 diabetics that connected an insulin pump with a continuous glucose monitor via a software feedback loop. My father had been a Type 1 Diabetic for over 50 years, so I felt honored to be involved in getting that project started.
More recently I worked on embedded systems design and development at Santa Barbara Control Systems (SBCS). They manufacture controllers for swimming pools and other large bodies of water such as the water fountains in Las Vegas.
Most recently I worked 8 years at Raytheon as a Senior Software Engineer II. (They had a work slowdown and were forced to lay off employees.)
I have also numerous times disassembled laptop computers down to the motherboard and reassembled them back together.
I appreciate you taking the time to learn about me, and I look forward to hearing from you.
