I teach ARM architecture, digital system modeling, digital system verication using simulation, and synthesis design techniques to engineers creating SoC's, FPGA's and virtual platforms. Among technologies I specialize in are SystemC (a C++ library), SystemVerilog (a specialized language), UVM (a methodology using SystemVerilog), and ARM Cortex-A series processors. I am co-author of SystemC: From the Ground Up, and recently former chair of the SystemC Language Working Group of Accellera.org.