We provide IT Staff Augmentation Services!

Senior Firmware Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY

  • Firmware Engineer with breadth experience in areas of embedded system, device driver, C++ library, and C# application. Able to handle multiple projects with efficiency and accuracy.

TECHNICAL SKILLS

Computer Languages: C, C++, C#, Python, Assembly Language, Illustra SQL, LISP, and HTML

Operating Systems: Linux, VxWorks, Unix, MQX, Apple Mac OS X, Windows CE, and Windows

PROFESSIONAL EXPERIENCE

Confidential

Senior Firmware Engineer

Responsibilities:

  • Participated in the Biometric FPlus Series Handreader Development (Freescale/NXP K60 with 120 MHz ARM Cortex - M4 Processor) using MQX 4.0 Real Time Operating system and Keil uVison4 with JTAG Debugger
  • Designed, implemented, tested, and optimized RTC (Real Time Clock) Driver Development using I2C Protocol
  • Designed, implemented, tested, and optimized Inputs Driver for Entered ID from User Interface, Credential Manager, Host Command Processing Modules, and Biometric Processing Module as well as Outputs Driver for Time Stamp requests to RTC Module, and Datalog Format requests to Transactions Log Module
  • Engaged in Wiegand input driver development to assembles the 0/1 bits stream from the D0/D1 input lines, presenting them to the upper layer credential module
  • Engaged in Wiegand output driver to take a number of wiegand data bytes and output onto the D0/D1 lines per number of bits specified from the upper layer credential module
  • Participated in the Biometric GT-400 Handreader Development (ARM 8 CPU) using Linux Kernel 2.6.5 Real Time Operating system
  • Cross-compiled GT-400 Handreader Linux kernel image on the host PC
  • Downloaded GT-400 Handreader Linux image and file systems to GT-400 Handreader hardware board via SPI boot loader, U-Boot boot loader, and tftp
  • Python Application Layer Cross-Compilation
  • Designed, implemented, tested, and optimized GT-400 Handreader External Serial Driver, Internal Serial Driver, and USB Receipt Printer Driver
  • Participated in Host Handreader Windows DLL (Dynamic Link Library) Development
  • Maintain C++ Handreader Windows DLL which is used by application
  • Unit Tests in C# Application

Senior Firmware Engineer

Confidential

Responsibilities:

  • Participate in developing Apple Mac OS X HSP PCI softmodem driver prototype (System code as well as the Hardware Abstraction Layer code)
  • Conducting Apple kext driver compiling and building processes
  • Programed PCI Interface ASIC and CODEC/DAA Programming (PCT1789W, PCT303D, and PCT303W) for Apple Mac OS X

Firmware Engineer

Confidential

Responsibilities:

  • Participate in building generic Linux kernels as well as customers’ proprietary Linux kernels covering Generic Linux Kernels 2.2.xx series, 2.4.xx series, and 2.6.xx series
  • Conducting serial.c file in the Linux kernel source in order to run Confidential HSP softmodem. The softmodem device driver includes module init( ), module exit( ) and it dynamicly links and unlinks to kernel image through insmod and rmmod
  • Develop and maintain Linux Confidential HSP softmodem driver (System Interface code as well as the Hardware Abstraction Layer code) in various flavors of Linux kernels via PCI interface or AC97 interface
  • Using Linux Glade GUI Tool to create User Application to select Modem Setting
  • Developed Xterminal Application for Modem Audio Routing via ioctl system call

Firmware Engineer

Confidential

Responsibilities:

  • Participate in designing the firmware for the microprocessor (Power PC 860) of the Fast Packet Processor to extract data of interest based on its ATM VPI/VCI and to reassemble the payload data into its native format under the VxWorks Real-Time Operating System.
  • Designing the firmware for the Fujitsu SAR which is an ATM protocol controller processing ATM Adaptation Layer standards Type3/4 and Type5. This device supports simultaneous segmentation and reassembles on up to 1024 virtual circuits. Also, implemented the code for Fujitsu SAR to monitor the incoming cell streams for OAM F4 and F5 messages which are used for ATM maintenance.

We'd love your feedback!