David started his career at Imagination Technologies working on debuggers, primarily for MIPS. Doing software and firmware development to support new and legacy processors.
Later he joined Arm where he worked on the “Arm Compiler For Embedded” toolchain. New architecture support, disassembly libraries and continuous build systems.
Currently a Staff Engineer at Arm, he is assigned to Linaro to work on the LLVM project. Focusing on support for Arm Architectures in the LLVM project’s debugger, LLDB.