UX designer, system engineer, tools developer, technical manager and open-source contributor.
Latest update: Desktops and Startups
I am presently at a stealth-mode startup called Pixty, working on desktop UI and cloud backend.
I have created Boost.Build, a modern, high-level build system for C++ projects. I also serve as one of release managers.
Lead UX design and UI engineering of an Eclipse-based IDE for embedded systems. The flagship features include flash support, I/O register browsing, custom board editor, automatic configuration of debug probes, remote Linux debugging and kernel module debug support. Learn more.
Built a custom product for an embedded DSP processor, including simulator, GDB-based debugger and IDE with a number of custom views. Contributed multiple changes, such as variable tooltips.
Implemented several significant changes, such as flash programming and multi-location breakpoints (to support C++ templates and constructors). Also made the first proof-of-concept prototype of Python scripting, which eventually lead to full-blown Python support.
Implemented a plugin to Visual Studio that adds GDB debugging support on an ARM/Linux target. This technology went on to be used in NVidia NSight.