I've assembled a few technical demonstration projects for those who would see some tangibility to that part of my background. Of course I cannot share any proprietary information owned by my former or current employers.
Tool Knowledge
My Professional Technical Wiki
A few years into my career, I realized I was going to forget more than I'd ever be able to keep in my head when it came to best practices and techniques for the wide array of work I was doing. I created this wiki to help me out. I use it often as an extension of my own memory.
Master's Thesis
Off-grid, Cost-effective Solar Power System
Our team at Cal Poly developed a solar power DC distribution system (Sustainable Power for Electrical Resources - SuPER) designed to intelligently service loads for a single off-grid home. A prototype was constructed and tested. My thesis describes the creation of the prototype and a MATLAB Simulink model of the entire system. The model is validated by comparison to measured prototype responses and simulations are used to predict behavior under various load scenarios and maximize battery life.
Senior Project
Autonomous Robot Soccer
Given a 60-sf playing field for a 3-on-3 soccer tournament of wheeled robots created by teams of college seniors, you end up having a lot of fun. The team I assembled and organized took first place and this set of slides talks about some of the important engineering lessons learned through the process.
Code Samples
Using the C Language
Since "college coding quiz" questions are a waste of valuable interview time I've provided some samples of my work, many presented intentionally raw.
Puzzle Set One: Fast coding exercises under a very tight time constraint, reflecting this unpolished nature.
Puzzle Set Two: Tested solutions to some simple commonly encountered puzzles, like string analysis problems, created under time constraints.
Device Driver Sample: A simple register set/get interface to a SPI-connected power chip; more of a functional real-world example.
K&R Exercises: My pseudo-code solutions to some of the chapter-end review exercises in the great K&R book "The C Programming Language".
Storage Class Discovery: Very simple illustration of the effect of storage class on where the GCC compiler places variables.
Compiler Video: Explore the difference in assembly instructions generated when using the volatile qualifier.
Algorithm Video: Writing and optimizing a power compute function.
GUI Application Example
Sensor Device Control and Logging Program
My startup created a sensing device USB peripheral and I am the architect and implementer of most of this control program.
You can run it on a Windows 7/10 machine if you'd like to take a look at a GUI design I created. It uses the Qt framework.
Embedded Information Security
Encryption Module
This is a set of slides that highlights some of the principles involved with the work I did in the secure communications field, integrating encryption cores into FPGAs driven via Linux device drivers. It gives a conceptual example of a crypto module design that might be used as an information security component inside a rack-mounted data link computer or satellite network.
MATLAB Digital Image Processing
Character and Handwritten Signature Recognition
Report on a MATLAB implementation and test of some proven OCR algorithms, with tweaks to current methods. Also an exploration of the more state-of-the-art applications in signature recognition then being researched (2006) such as Hidden Markov Models, neural networks, line geometry, fuzzy nets, etc.