Matt H.

Matt H.

HendersonNV

Senior C, C++, and Embedded Systems Engineer

Twenty-five years of experience in software development and testing for a wide variety of products and special embedded applications, combined with significant rapid-prototyping work in both startups (TechShop, Surveyor Corp.) and Fortune 500 environments (UEIC, TIBCO). While I offer development services in JavaScript and Ruby, which I greatly enjoy working in, I specialize in writing C and C++ for just about anything: servers, desktops, compact targets (e.g., Raspberry Pi), and embedded systems. I take a pragmatic approach to C++, and avoid techniques and libraries that can result in undebuggable, unmaintainable code. For C++, I primarily lean towards C++98, with selected features from C++11, and a conservative approach to templates. I have found this to be the best compromise between rapid development, in-system performance, and a low barrier to entry for future maintenance programmers-- in other words, the best bang for the buck. In fact, at times I combine C/C++ and JavaScript on these targets, implementing complex systems that expose a web front-end. This has become quite useful in recent years, as the "IoT" trend catches up to what used to be something of a niche combination. I am not an academic, and I don't run on the conference circuit. I select technologies I think are a good fit for my clients, not flavor-of-the-week trends. That said, I can also help you avoid boarding a sinking ship; not everything that's well-established has a future-- but I do, and I'd like your products to, too! In particular, if you're trying to do audio or video work on an embedded platform, I can most definitely help you out! I'm an expert at working with GStreamer, and have both implemented custom filters for it, and had to reconfigure and build the entire library, and most of its dependencies, from scratch, many times, in many places. (Yes, I can wrangle the horrific GStreamer Autoconf/Automake build files.) I pride myself on writing high-quality documentation, including Doxygen code comments and proper bug reports. In fact, I strongly prefer to work with QA as closely as possible, when available. Comfortable with a wide variety of project management software, including JIRA, Monday, etc., and most major source code control systems and workflows.
No items

Skills

Matt H.

Matt H.

HendersonNV
1
Total Jobs
10
Total Hours

Senior C, C++, and Embedded Systems Engineer

Specializes in
Twenty-five years of experience in software development and testing for a wide variety of products and special embedded applications, combined with significant rapid-prototyping work in both startups (TechShop, Surveyor Corp.) and Fortune 500 environments (UEIC, TIBCO). While I offer development services in JavaScript and Ruby, which I greatly enjoy working in, I specialize in writing C and C++ for just about anything: servers, desktops, compact targets (e.g., Raspberry Pi), and embedded systems. I take a pragmatic approach to C++, and avoid techniques and libraries that can result in undebuggable, unmaintainable code. For C++, I primarily lean towards C++98, with selected features from C++11, and a conservative approach to templates. I have found this to be the best compromise between rapid development, in-system performance, and a low barrier to entry for future maintenance programmers-- in other words, the best bang for the buck. In fact, at times I combine C/C++ and JavaScript on these targets, implementing complex systems that expose a web front-end. This has become quite useful in recent years, as the "IoT" trend catches up to what used to be something of a niche combination. I am not an academic, and I don't run on the conference circuit. I select technologies I think are a good fit for my clients, not flavor-of-the-week trends. That said, I can also help you avoid boarding a sinking ship; not everything that's well-established has a future-- but I do, and I'd like your products to, too! In particular, if you're trying to do audio or video work on an embedded platform, I can most definitely help you out! I'm an expert at working with GStreamer, and have both implemented custom filters for it, and had to reconfigure and build the entire library, and most of its dependencies, from scratch, many times, in many places. (Yes, I can wrangle the horrific GStreamer Autoconf/Automake build files.) I pride myself on writing high-quality documentation, including Doxygen code comments and proper bug reports. In fact, I strongly prefer to work with QA as closely as possible, when available. Comfortable with a wide variety of project management software, including JIRA, Monday, etc., and most major source code control systems and workflows.
No items

Skills

As Needed - Open to Offers