I am a C/C++ software engineer with a PhD in Video Coding and several years experience in embedded system design. Throughout my career I have delivered projects for a variety of produc: audio streaming, medical devices, IP cameras, networked video recorders. I have developed embedded software for a variety of systems ranging from complex SoC running Linux to microcontrollers with an RTOS kernel or no OS.
My key areas of expertise are:
- Programming and scripting languages: C, C++, Python, Perl
- Linux kernel programming, drivers, device trees
- U-Boot
- Buildroot, Yocto
- Microcontrollers and SoCs (MSP430, PIC, STM32, Cypress PSoC, Freescale iMX28 and iMX6, Atmel AT91SAM9)
- Bus protocols (RS-232, RS-485, I2C, SPI, HDMI-CEC, Modbus)
- Bluetooth 4.0 (Cypress, SiLabs modules)
- FreeRTOS
- Open source software
- Digital Signal Processing
- Networking: Ethernet, TCP/IP, sockets
- S/W configuration management: Git, Mercurial, Subversion