senior embedded software engineer resume example with 20+ years of experience

(555) 432-1000,
Montgomery Street, San Francisco, CA 94105
Professional Summary
Accomplished real-time embedded computer engineer with more than 25 years of experience. Extensive background in programming a variety of low and high-end devices. Highly skilled in all aspects of embedded programming from analysis and design, to development and debug, to validation and customer support. Linux kernel developer with several drivers in the kernel. Have worked with boot loaders such as U-Boot. Experience in hardware design using Verilog and Xilinx and Altera FPGA tools. Familiar with agile development processes such as Scrum and Kanban.
  • C and C++, assembly, Verilog
  • Debugging tools: Lauterbach,ITP, GDB, Logic analyzers/Scopes
  • FPGA dev tools: ISE,Vivado,Chipscope,Modelsim
  • Linux Kernel development
  • DSP, Audio/video compression
  •  Protocols: SPI, I2C etc.
  •  Agile/Scrum
  • SCM tools: Git, Subversion,Perforce
  • Synopsys Virtualizer, Wind River Simics


Oregon Graduate Institute Beaverton Oregon, Expected in 2001 Master of Science : Computer Science - GPA :


Kean College of NJ Union, NJ Expected in 1981 Bachelor of Science : Computer Science - GPA :
Kean College of NJ Union NJ, Expected in 1982 Bachelor of Arts : Mathematics - GPA : Math
Work History
Alarm.Com - Senior Embedded Software engineer
Denver, CO, 1989 - Current

Senior Firmware engineer in System Validation Engineering which takes pre-silicon SOC designs and modifies them to run on FPGA platforms in either a stand-alone or Hybrid environment.

  • Provide software and firmware support for an FPGA based SOC design (BaseIA). These are low level regression tests for bring up and verification of the FPGA images. 
  • Provide firmware support for the IA core and various micro controllers such as the punit (8051), PMC (ARC) and CSE (MinuteIA).
  • Design and implement RTL as required to enable testing.
  • Assisting team to bring up the BaseIA core on a HAPS80 platform with Synopsys Virtualizer.


Senior software engineer in the Pre Silicon Software group Group 2011-2014

  • Provided firmware support for both the IA firmware (EDK), CSE firmware (Minute IA), and software support on the Linux Android kernel.
  • Provided support and enhancements to the transactor stack for the hybrid FPGA platform on Synopsis Innovator.
  • Provide general debugging/testing and documentation for the BKC releases that the group produces.
  • Provide components for optimized boot loader firmware designed for IA embedded platforms.
  • Designed and implemented an embedded USB stack to enable OS boot from USB Storage devices.


Senior software Engineer in the Ultra Mobile Group 2008-2011

  • Open source Linux device drivers developer for various mobile SOC platforms.
  • Designed and delivered a new SPI slave driver for the 3G STE modem on Moorestown platform.
  • Developed SPI master driver for Infineon 3G Modem on Medfield.
  • Developed PTI (parallel trace interface) driver to enable real time tracing by Nokia.
  • Developed Infineon 3G protocol driver (with another engineer) that in conjunction with the SPI master driver provided IFX support on Medfield and later on Moorestown.Took over development of a network interface for the 27.010 mux driver and pushed it up stream.


Senior Software Engineer in the RFID operation (sold to Impinj) 2006-2008

  • Helped develop a single chip 900 MHz RFID transceiver (R1000) for the RFID fixed/handheld reader market.
  • Developed the Media Access Controller (MAC) firmware running on an Atmel ARM based micro-controller.
  • Responsible for design and implementation of the firmware that implements the ISO-IEC 18000-6C RFID protocol specification.
  • Also responsible for algorithm optimizations to maximize inventory performance, which currently meets or exceeds performance of leading discrete reader design.
  • Acting as lead engineer for current firmware release, with responsibility for requirements, schedule, and execution, as well as overseeing deliverables of three engineers.
  • First-line customer support contact for issues pertaining to protocol operation and performance.
  • Retained after business was sold to assist in the transfer of IP to Impinj.Experienced in firmware debug using logic analyzers, oscilloscopes and RF measurement tools such as the Tektronics RSA3408A Real-Time Spectrum Analyzer.


Embedded software engineer in the Consumer Electronics Group 2004-2006

  • The product was an XScale-based SOC (CE 2110 Media Processor) targeted for the IP set top box market.
  • Developed simulation code to enable the development of middleware code and applications on a PC without the target hardware.
  • Designed and implemented audio / video synchronization for the product.
  • Implemented a simulation of the design on XP so the application engineers could test there code prior to silicon.
  • Developed audio components of middleware porting layer and supporting sample applications which provided third-party stack access to the lower level library functions.Also responsible for bringing up these pieces on the development platform (Olo Creek) under both WinCE and Linux.
  • Co-defined the Kapaka software architecture which was a digital TV reference platform based on IA32.Also worked with two external companies (Oplus and Pixelworks) to define the architecture.



Embedded software developer for the Display Processor Operation under NBI

  • 2003-2004Responsible for the development of the software environment on SOC platforms from early prototypes through the final SOC product.
  • Assisted with board bring up of the Analog Devices based capture and Display cards on the IXP425 cards.
  • Delivered the Linux-Based IXP425 system for the Chula Vista Demo which was a major funding milestone for DPO.
  • Designed and developed Linux device drivers, such as the I2C driver to initialize the on board FPGA's.Contributed to the software reference design specification.
  • Modified and integrated 3rd party software building blocks for the IXDP425 based platform.


Embedded software developer Solutions Architecture group (SA) in the Desktop Architecture Labs. 2002-2003

  • Follow on to the CDASO project in NBI to develop a wired/wireless digital media adapter for Linksys Corporation (WMA11b).
  • Was responsible for the port of the Linux kernel to the Linksys platform. Wrote additional device drivers as needed (such as LCD) and integrated existing drivers for our hardware (802.11).
  • Assisted Linksys in getting up to speed on their DMA development. This was critical for the eventual release of the WMA11-B.



Embedded software developer for the CDASO (AudioPort) project within Intel's New Business Initiatives group 2000-2002.

  • Developed firmware to assist in the hardware bring up of the SA1110 based digital audio adapter.
  • Developed the BIOS for system initialization and boot of the Linux OS over the local wired/wireless network.
  • Modified the Linux 2.2 kernel to support our specific hardware.Remote control radio driver development, Ethernet driver support for the on-board cs8900 controller chip, PCMCIA/802.11 wireless networking development.
  • Developed network boot routines: BOOTP/DHCP/TFTP.Since this was a primarily wireless 802.11 device, the wireless performance was critical to the success of the project.
  • Assisted the hardware engineers in board bring up and schematic verification prior to production runs.


Senior Software Engineer for the Speech and Audio Codec group in Intel Architecture Labs (IAL). 1993-2000

  • Worked along Windows software engineers who were developing 3D rendering code for Macromedia's Shockwave engine and ported the code to the Apple Macintosh OS-9 platform. This code became part of the Mac version of Director and Shockwave.
  • Developed the ACM and Macintosh codec's for the Indeo audio wide band coder.This was a wideband audio codec we purchased and productized it for both the PC and MAC.Worked on porting the Indeo Video 4 and Indeo Video 5 codec's to the Macintosh platform.
  • Took over all support of Indeo technology and supported technology transfer to buyer Ligos upon sale of the business.
  • Ported the Intel Web Design effects product to Macintosh.
  • Developed ACM standard window's driver for the G.723 codec for the iPhone project (Intel's software phone product).
  • Worked with Microsoft the integrate G.723 codec into their Internet phone using our H.323 stack.
  • Helped develop the floating point code for G.723 which was submitted to the IETF to become the floating point standard.
  • Developed the H.261 IA decoder for the ProShare Product line. Developed an H.261 encoder that ran on the i750 video processor.This was a VLIW processor designed to do video processing that the IA processors were not capable of at the time.


Software developer in Intel's Princeton operation 1989-1993

  • Developed the audio subsystem for the various board set's. The audio codec's were developed for both the TI TNS32C10 and Analog devices 2105 DSP's.
  • Developed and submitted the DVI ADPCM algorithm to the IMA which ultimately became the standard IMA-ADPCM algorithm.
  • Developed a simulator for an ASIC we were developing to do real time DCT and Inverse DCT calculations.The simulator ran on the ADS2105 DSP which had been used for the audio subsystem.This was used with the i750 video processor to enable MPEG1decode and encode.
Backstop Solutions Group - Software Engineer
Fairfield, IA, 01/1983 - 03/1989
Developed asynchronous data communication software for Pick OS based systems and PC's.
Oerlikon - Programmer
Wixom, MI, 05/1976 - 01/1983
Diagnostic and application development for TI9900 based cash register systems.

By clicking Customize This Resume, you agree to our Terms of Use and Privacy Policy

Your data is safe with us

Any information uploaded, such as a resume, or input by the user is owned solely by the user, not LiveCareer. For further information, please visit our Terms of Use.

Resume Overview

School Attended

  • Oregon Graduate Institute
  • Kean College of NJ
  • Kean College of NJ

Job Titles Held:

  • Senior Embedded Software engineer
  • Software Engineer
  • Programmer


  • Master of Science
  • Bachelor of Science
  • Bachelor of Arts

By clicking Customize This Resume, you agree to our Terms of Use and Privacy Policy

*As seen in:As seen in: