Software Design

Embedded software, Windows/Linux drivers, client applications, hardware testing & manufacturing support software

Hardware Design

Analogue, high speed digital, wired/wireless/optical communications, battery powered equipment, power supplies

Languages / Frameworks

C, C++, C#, VHDL, Verilog, Python, Java, ARM/x86 assembly, Pascal/Delphi, Visual Basic, Qt, GTK+, GTK#, .NET

Microprocessors / Microcontrollers

ARM 7/9/11/Cortex-A/Cortex-M, x86, PowerPC, NXP LPC, ST STM32, Silabs EFM32, Atmel SAM, Atmel AVR/AVR32, TI MSP430, Renesas RX/V850, Intel 8052, Freescale HC08, Microchip PIC

Operating Systems

Linux, Android, Windows 95/NT/98/2000/ME/XP/Vista/7/8/10, iOS, Windows CE/Mobile, FreeRTOS, eCos

FPGA / PLDs

Xilinx XC series CPLDs, Spartan/Artix/Kintex/Virtex/Zynq series FPGAs

Linux Expertise

Bootloaders, board support packages, kernel modifications, kernel drivers, root file systems, user mode applications

Development Environments

Xilinx Vivado/ISE, Mentor Graphics PADS, Cadence Orcad, GNU toolchains, Eclipse, MS Visual Studio, SharpDevelop