Career Experience
I’m an independent consultant with experience in projects using 8 and 32 bit microcontrollers, mobile application processors and embedded single board computers.
Embedded Linux Experience:
- Successful board bring up of several fully custom boards mostly centered around Texas Instruments OMAP3 and OMAP4 processors.
- Low-level Android modifications with Ice Cream Sandwich (ICS) and Jelly Bean (JB)
- Extensive boot loader (u-boot and x-loader) customization and integration
- Extensive Linux kernel modifications to support custom boards and customer requirements
- Modifications range from customized boot configuration to full custom driver development
- Pro-actively implement forward looking solutions that track the direction of the open source upstream Linux kernel to enhance functionality as well as simplify kernel upgrade effort in the future
- On the fly competent hardware troubleshooting, diagnosis, and corrective action for early board spins
- Assist in hardware design by recommending enhancements drawing upon past experience and excellent understanding of boot loaders and low-level kernel hardware interfaces
- Development of a low-level user-space software interface to abstract away hardware details and enable re-use of higher level software on different hardware, projects, and products
- Experience assembling build environments constructed around Open Embedded and its derivatives (Angstrom, Arago) in an intelligent and user friendly manner
- Heavily leverage git source code management repositories to manage internal projects and stay synchronized with upstream repositories
- End of line factory deployment and testing applications
Embedded Experience:
- Atmel AVR 8-bit microcontrollers and Cortex-M3 STM32 32-bit microcontrollers
- RF Wireless including Digi XBee, Digi 9XTend, 802.11 Wi-Fi
- Real-Time development using GCC C and associated tool chains
- Serial communications using UARTs, RS-232, RS-485, SPI, and CAN bus
- PCB design ranging from 2-4 layers
- I can do work ranging from proof of concept and prototyping to small production and beyond
- I have a special interest in motorsports applications
Linux experience
- Daily use of Arch, Redhat Enterprise Linux, Ubuntu and Gentoo Linux
- Linux Kernel driver and ACPI driver development
- Linux server administration (http, smtp, pop3, imap, dns, dhcp, rsync, ftp, ssh, nfs)
- General network administration
- Apache + countless modules such as (ie: mod_rewrite)
- PHP + MySQL (LAMP) webhosting platform
- NIS, Kerberos, OpenLDAP network information and directory services
- Samba file server
- Postfix mail server
- BIND DNS server
- IPTables Linux firewall
- VMWare, KVM-qemu, Virtual Box and LXC
- Source Code Management using Git and Subversion
- Linux Software RAID
- Device Mapper and Logical Volume Management
- Server specification and build
- I do projects on Time and Materials basis or in special cases Fixed Fee. I require partial payment up front in good faith that the client is sincerely interested in the proposed project.
For more details, contact me.