Kenneth R. Crudup
Kenneth R. Crudup
For faster responses use E-mail – firstname.lastname@example.org
Instead of calling (888) 454-8181
LINUX/EMBEDDED SOFTWARE ENGINEER
Last revision: May 2014
Offering Linux/Android/UNIX systems experience in the following areas: Applications/Utility/Kernel/Device/Embedded Systems Development, User Applications, Porting, Operations, Communications, Networking, and QA
All major varieties of Unix (20+ years) including, but not limited to: Linux (10+ years), kernel and driver programming (12+ years), applications development (17+ years), and Embedded Systems (incl. Android) (8+ years)
C/C++ language (20+ years), Java (2 years), Assembly language (20+ years), Unix shell programming (18+ years), threaded programming (8 years) and Perl (2 years)
X86, X86_64 and ARM, MIPS and Power-PC SoC architectures, at C/C++/Java and Assembly-language levels
Git (5 years) Makefiles (12+ years) Clearcase (8 years), SCCS (12 years), CVS (6 years), Purify (3 years) and other build environments
GDB (8 years), DBX (6 years), and other debugging environments
ISA (10 years), PCI (6 years), VME (5 years) SCSI (8 years) and SBus (2 years) device and bus architectures
Networking (TCP/IP, LAN, Ethernet, IEEE 802.3, WiFi (802.11a/b/g/n)) (16+ years), and other peer-to-peer/IPC environments
NFS (10 years), EXT-2/3/4 (4+ years), ISO 9660 (4 years), and other filesystem environments and development
BS, Electrical Engineering, Purdue University
Recent Work Experience
AEther Things, San Francisco, CA December-2013-Present
Responsible for enhancing Kernel and userspace for a Freescale i.MX/FSL ARM SoC that was the basis for an embedded Linux kernel driving the AEther Cone Intelligent Music Appliance. Also worked with the ALSA Drivers, Power Management and WiFi kernel drivers. Was involved in the bringup, BSP and Boot Loader (u-boot) as well as eliminating kernel panic()s and hangs.
Allot Communications, San Diego CA August 2013-December 2013
Responsible for upgrading Sandy Bridge CPU blade hardware and device-drivers from stock Linux 2.6 to custom Linux 3.11 kernel builds, including the work to patch CentOS versions 5 and 6 into KickStart installs using these custom kernels.
Lytro, Mountain View CA February 2013-July 2013
Involved in bringing up the kernel, device-drivers and bootloader on Lytro's next-generation Android-based camera on Qualcomm 8974-based hardware. Solved harrowing technical issues that arose from using an SOC that had not yet been finalized.
Audience, Mountain View CA November 2012-February 2013
Involved in integrating the Audience eS315 and eS515 Noise-Reduction chipsets into Android handsets as an ALSA audio kernel driver on Qualcomm SoC-based handsets via the SlimBus or I2S bus.
Broadcom, Sunnyvale CA June 2012-November 2012
Involved in the development of Kernels and Device Drivers for Samsung Android handsets using Broadcom chipsets. Also involved in crash-dump analysis and bug fixing for same. Involved with WiFi, device bringup, LCD, and USB drivers, and bootloader.
Lab126 (Amazon), Cupertino CA July 2011-June 2012
Responsibilities: Android Kernel Development, Linux Kernel Device-Driver Development and Android Platform Internals Development for the Kindle Fire and upcoming Amazon products using TI’s 4430/4460/4470 SoCs
Sierra Wireless Incorporated, Newark CA July 2011-June 2012
Responsibilities: Embedded Linux Kernel Development and Embedded Linux Kernel Device-Drivers for SWI’s line of Mobile- and Enterprise-WAN Communications devices.
Sony Ericsson Mobile Communications, San Diego/Redwood Shores, CA July 2009-June 2011
Responsibilities: Developing BSP and Device Drivers for the Xperia Play Android-based handset using Qualcomm chipsets. Linux kernel, Android applications, JTAG, Input layer, WiFi and BT.
Celio Corp, Salt Lake City, UT February 2009-June 2009
Responsibilities: Embedded developer for Linux and the Google Android OS. Wrote USB networking driver for Google G1 Android phone. Developed Java customer application on Android OS. Enhanced client's graphics-based application.
Broadcom, Irvine, CA October 2008-January 2009
Responsibilities: Developing USB and SPI device-drivers for Broadcom's proprietary MIPS-based Linux kernels.
ArtLogic, Pasadena, CA August 2008-October 2008
Responsibilities: Implementing Linux kernel drivers on a Freescale I.MX ARM processor for: several I2C-based devices, an SPI-driven device, and developing an input-layer for a keyboard device for real-time apps.
WatchGuard Technologies, Seattle, WA December 2007-August 2008
Responsibilities: Kernel, device-driver and applications development for an Internet Security firm using embedded Linux on ARM, X86 and X86-64 chipsets. Netfilter modules, bootloader development, NAND flash drivers and Perforce source-code control were also the focus of my efforts.
ONZ/VA, San Clemente, CA Feb 2007-December 2007
Responsibilities: Kernel, device-driver and applications development for this consulting firm. Subsets include embedded controllers, video and motion JPEG, USB host and device, WiFi (802.11) driver development, bootloader and JTAG, and ARM and PPC (PowerPC) architectures
Village EDocs, Tustin, CA October 2006-May 2007
Responsibilities: Maintenance of and enhancements to a large-scale commercial fax service running on Solaris, including additional MySQL database support and fileserver modifications.
IMS Associates, Anaheim, CA April 2006-April 2007
Responsibilities: Implementation, maintenance and development of embedded-Linux tools, applications and controls for qualification testing of In-Flight Entertainment (IFE) avionics systems for several aircraft types.
Barbara, CA June
Responsibilities: Implementation of an automobile CAN Bus (Controller Area Network) kernel driver for an XScale ARM embedded-Linux OEM diagnostic product. I was also responsible for the upkeep and development of the kernel, kernel modules, and a toolchain and filesystem for the embedded product.