Firmware Engineer Resume
Anaheim, CA
TECHNICAL SKILLS
Programming: C, C++, C#, Java, Pearl/Korn/C shell, Visual C#, C++, Basic, VB6, Access 2003, and Database/SQL.
Software Tools: Microsoft Visual Studio .NET WinForm/WPF, Visual Basic/C++, MFC, Win32 API, Microsoft DDK, Microsoft Debug Tools, WHQL, Microsoft Access 2003, ClearCase, SoftIce, Keil 805X MicroVision, GNU, LabWindows/CVI, Rational Rose OMT tools, Nucleus Edge, TI Code Composure Studio IDE, Configuration Management Tools PVCS Dimensions, DOORs. Familiar with Microsoft ASP.net/MVC/C++/Webforms
Operating Systems: MS Windows XP/8/10, SUN Solaris, Unix, RTOS, Linux.
PROFESSIONAL EXPERIENCE
Confidential, Anaheim, CA
Firmware Engineer
Responsibilities:
- Firmware Design/Coding/Testing for USB Audio DAC product lines based on TI TAS1020B/MSP430F2XXX, XMOS SU1, and Microchip PIC32MX/PIC32MZ. Writing Host Applications to interface with devices for audio configuration and firmware update.
Environment: MPLAB X IDE, TI Code ComposerStudioIDE, Keil IDE, XMOS XTIME Composer IDE. Microsoft Visual Studio .NET, C# WinForm GUI applications for Windows 8 and later, C++ for MFC GUI applications for Windows XP. USB, SPI, UART, I2S, I2C, DMA.
Confidential, Hurst, Texas
Firmware Engineer
Responsibilities:
- Support for Software Engineering Full Life Cycle development. Provide Software Tools to support QA activities.
- Software Tools Developer Set up SVN Revision Control for Part Programs version controls.
- Design software and system tools to automate QA Audit Process for parts layered up on the Fiber Placement machines.
- Design GUIs for QA database setup and measurement to create daily operation and status reports. The released database and applications were transferred to IT for distribution and maintenance enterprise wide.
Environment: Microsoft Visual Studio .NET 2010 for WinForm/WPF applications. Microsoft SQL Server 2008 for database. Applications are written using Visual Basic, C#, and C++. TortoiseSVN for SVN revision control.
Confidential
Software Quality Assurance
Responsibilities:
- Software Quality Assurance supporting Software Engineering Full Life Cycle Design for Avionics Flight Control, Data Concentration Unit, Ice Protection for V22, 429, and 407, to ensure established policies, procedures, and project plans are implemented throughout the Design, Coding, Testing, and Release.
- Developed SQA Analysis Tool to check for Software Engineering database (Oracle) life cycle activities and phases. Program is written using MS Visual Studio 2010, Visual Basic.
- Skills: Software Life Cycle Development, SQL Database.
- Mentor Graphics, Mobile, Alabama
- Responsible for Design and Support of USB Host/Device/On The GO Stacks for Mentor Graphics Nucleus OS.
Confidential
Senior Software Design Engineer/Firmware Engineer
Responsibilities:
- Design/Coding/Testing/Document/Support for USB Stacks and Device Class Drivers for the Mentor Graphics Nucleus OS. Works include USB 1.1/2.0 Function/Host/On - The-Go Stacks, and USB drivers for Video Class, Still Image, HID, Audio, and SCSI.
Environment: Mentor Graphics Nucleus IDE customized base on the Eclipse IDE. It is used for development products based on Nucleus RTOS.
Confidential
Senior System/Application Engineer
Responsibilities:- Supported marketing and customers with Microsoft WDM Drivers/Applications, and firmware applications for USB audio, Human Interface, and Device Firmware Upgrade Classes.
- Audio Devices include stereo/4/6 channels speaker/line-out, mono/stereo microphone/line-in. Designed/Coded a complete USB audio solution for USB streaming controller TAS1020 including ROM code and host applications.
Environment: Keil/IAR IDEs, Microsoft DDK including WDM (Device Driver Kit, Window Driver Model), MS VisualDSC Communication, Plano, TX 7
Confidential, Dallas, TX
Software Test/Diagnostics Engineer
Responsibilities:
- Designed/Coded functional production tests and diagnostics for digital communication and storage controller adapters: Fast Ethernets adapters, ATM adapters, and SCSI I/II Running on VME bus, PCI bus, HP NIO bus, HP GIO bus, and Sun Sbus.
- Support production and RMA technicians with board troubleshooting and diagnostics guidance manuals. The main tools used are Gnus tools. Most of the products used the Motorola 68000 series.
Environment: Ethernet/ATM/SCSI protocols, VME/SBUS/PCI/HP buses, Mot 68000 series. GNU Tools, Unix work environment, Mot 68000 debug tools.