I am an agile software developer who loves to make ideas come to life. I pride my self in creating clean, efficient, and testable code. I've worked for small companies most of my career and thrive facing new challenges.
Since the beginning my professional career, I have been involved with the full life cycle of embedded systems. My strongest skill sets gravitate towards developing software / firmware written in C, but am very comfortable in front of an oscilloscope trouble shooting a custom piece of electronics.
Many of my recent projects have been providing real-time web interfaces for complex embedded systems. These interfaces were developed using modern, full-stack, web technologies like GO, Python CherryPy, KnockoutJS, Bootstrap, and GULP. Bridging the embedded world into the mobile world has proven to be an exciting experience.
Working for small companies has allowed me to be a part of, and in most cases lead, the entire project life cycle. In recent projects I have been responsible for managing a small team of independent contractors to develop custom software to interface with our existing systems as well as custom electronics used in production applications.
C, GO, Python, HTML, JavaScript, .NET (C# and VB) |
Free RTOS, gorilla/mux, jQuery, KnockoutJS, Bootstrap, Highcharts, pyInstaller, Fabric, CherryPy, Jinja2 |
PIC32, STM8, dsPIC, PIC18, ARM |
CAN 2.0, SAE J1939, GPIB, RS232, RS485, SPI, I2C, TCP/IP, HTTP |
Git, SVN, OSX, Linux, Windows, Sublime Text, VIM, Visual Studio, MPLAB-X |