Embedded software development, Linux device drivers, ARM Cortex, x86, x86_64, MIPS architectures. Languages include C, C99, C++, Java, Perl, pthreads. Programmable logic experience from concept through simulation and board bring up, proficient with Xilinx ISE and Vivado toolchains using VHDL, Verilog, iSim, and ModelSim to deliver digital logic designs; CoolRunner-II CPLDS, Spartan series FPGAs, Zynq SoC. Protocol experience including CAN, SPI, I2C, I2S, JTAG, TCP/IP, PCIe, Delay coding, TDM, GPIB, RS-232, RS-485. O/S experience includes Linux, FreeRTOS, Micrium.