I'm a Colorado-based contract software engineer specializing in backend work, systems programming, and consumer electronics.
I have experience with low-level programming for consumer electronics and other embedded systems using C, C++, and even hand-optimized assembly when needed. I can develop Linux device drivers for your custom hardware. I understand media programming, including dealing with packetized video and audio streaming formats, video pixel format conversions, and the peculiarities of transmission protocols such as HDMI, S/PDIF, and IEC 61937.
I've been developing Internet applications and web apps for many years. I've implemented many custom protocols in C and C++, and dealt with lots of hairy TCP/IP issues such as NAT traversal. I've developed business web applications in environments such as Java/Spring and Python/Flask.
I've supported hardware manufacturers looking to bring new Android-based phones, tablets, and television devices to market. Such support has included customizing the Android platform to provide new value-added features and adapting AOSP builds to newly manufactured boards and SoCs.
I'm based in the Denver/Boulder metro area, but mostly work remotely for clients around the country, and make frequent trips to Silicon Valley.
© 2018 David Simmons