Senior Embedded Firmware Engineer
“Bringing the Hardware to Life”
Summary
I am an accomplished senior firmware engineer with twenty-four(24) years of experience developing microcode for a wide variety of processors, enabling needed functionality and communication with peripherals and external devices. I have five(5) years of experience developing on a debian linux based arm platform, including embedded Qt. I have extended the board support packages by adding drivers, and hardware descriptions in LTIB and Yocto, and maintained the base kernel packages and drivers for kernels 2.6.38 through 3.14.28 (device tree). I have also brought up the android kernel with modified touch screen drivers for the Nitrogen 6x board and the Freescale SabreSd board.
Accomplishments
• Linux kernel driver development focusing on embedded arm systems
• Hardware debugging using Salae logic analyzers, oscilloscopes, dvms, etc.
• Microcontoller code development for a wide variety of processors from 68HC11 up to Stellaris arm processors
• Developed video graphics drivers for emerging VGA technology which formed the basis for a video chart recorder system.
• Created device drivers for pSos operating system in process controller family
• Developed bootloader firmware for PIC18F allowing it to be completely reprogrammed via I2C bus
• Developed graphics emulator for the PC enabling the development team to write and test graphics code for the product family. This eased emulator scheduling problems, reduced the need to rewrite graphics code, and reduced the number of emulators needed to complete the project
• Managed multiple overseas and domestic contract manufacturers, including full turnkey, partial kitting, and full kitting projects. Researched and approved component substitution for the contract manufacturers
• Adapted and enhanced complex manufacturer example code framework to run successfully on different hardware and peripherals
• Extended product line by developing related family modules. This increased market share and revenue for the company, while making it easier and cheaper for customers to install a reliable point-of-sale audio system
• Provided customer technical support for internal sales, distributors, and end users on our product line when technical support personnel were unavailable. This eased the burden on the regular technical support staff, reducing the required technical support staff size
• Redesigned printed circuit boards for a rifle range target retrieving system using off-the-shelf parts available from multiple manufacturers whenever possible. This protected the company from having to research replacement parts as component manufacturers phased them out
• Taught myself needed skills as the various projects required them. Learned PCB layout, processors, and tool chains saving the company from having to add employees with the needed skills.
Strengths
Positive: Looking for the positive in any situation, my enthusiasm and optimism are contagious, and lift all with whom I come into contact.
Learner: I have a proven track record of learning new skills and applying them successfully to my work, growing to fit the needs of my assignments.
Reflective: I spend quite a bit of time pondering problems and possible solutions. I bring my reflective nature to bear on them, seeking the best resolution for any situation.
Inclusive: By nature, I try to build up teams by bringing in otherwise overlooked talent. Being a people person, I try to create common ground and team-centric work environments.
Studious: I am always seeking insights and different perspectives on any topic. This constant thirst for knowledge allows me to contribute ideas and perspectives that are often outside of conventional thinking, and contribute greatly to the success of my endeavors.
Related Experience
Senior Software/Firmware Engineer 2/11 – 5/11 (contract) 6/11 – present (employee)
DigEcor Inc., Springville, Utah
• Developed linux base kernel (3.0.x/3.14.x) for Freescale i.mx6q processor using LTIB tools and then yocto for a hybrid board which was a combination of the SabreSD and the Nitrogen6x boards
• Developed, tested, and modified touchscreen and other drivers to work on the hybrid board, maintaining device trees
• Brought up android kernel (4.4 kitkat) for the nitrogen board, adding touchscreen drivers, and then for the SabreSD board
• Developed Debian linux applications for the TI Omap3530 media processor in QT/C (Arm Cortex A8 core)
• Maintained kernel and u-boot drivers and extended board support package to implement new hardware devices on our board (linux 2.6.32 kernel)
• Began work on new tablet product using the Android platform based on the Freescale i.Mx6 quad core arm chip
• Working on Linux from Scratch for personal development
• Extended SabreSD board software using Yocto on new media player product using a linux 3.14 kernel, porting our omap Qt software to the Freescale i.Mx6q arm A9 chip
• Beginning Device Tree developer
• Beginning Yocto developer
• Developed MCU firmware for power and peripheral control using a TI Stellaris LM3S9D96 (arm M3 processor core)
• Developed firmware for Microchip PIC18F26K20 microprocessor
• Coordinated with third party developers using our platform and developing for our platform
R & D Engineer 2/2007 – 6/2010
Soundtube Entertainment, Inc. Park City, Utah
• Learned 3D solid design using SolidWorks.
• Designed and implemented motion detection and triggering circuitry for FP point-of-sale system.
• Designed and implemented an integrated LED lamp for the FP system that could be motion triggered and dimmed from a standard lighting control console.
• Designed and prototyped an integrated 25W stereo amplifier and mp3 player for the FP system.
R & D Engineer 1/2005 – 1/2007
Action Target, Inc. Provo, Utah
• Developed PCB layout skills using Eagle PCB layout software in Fedora Linux.
• Improved my ability to develop software in a Linux environment.
• Redesigned deluxe target retrieving system printed circuit boards, using off-the-shelf parts and improving reparability and manufacturability.
Senior Engineer 11/2003 -1/2005
Edge Products, Inc. Ogden, Utah
• Helped solve EMI noise issues on certain diesel motor enhancement products.
• Designed and prototyped a fuel injection control system for a 2-cylinder, 150cc acrobatic model airplane motor.
• Moved a diesel enhancement product from an obsolete processor to a new processor extending product life. I also prototyped this product.
Senior Software Engineer 5/2002 – 1/2003
Lumenis, Inc. Salt Lake City
• Implemented a boot loader subsystem which detected specific hardware to enter special boot modes. This protected the end user and the end patient by allowing only safe modes when diagnostic hardware was not attached, but also allowed field maintenance and calibration.
• Designed and implemented a configuration loader which ...
Login or Register to view the full resume.