Summary
More than * years of Embedded Firmware development and over 8 years of firmware automation test build up. Strong knowledge of Software Engineering Continuous integration. Experiences of Software/Hardware test tool development. Familiar with hardware/firmware development equipment implementation, Certified PMP (Project Management Professional) and PMI-ACP (Agile Certified Practitioner) project manager with 4 years plus of experiences.
Expertise
Technical Skills
/Certification
6+ years of C/C++ coding, 6 + years of Python coding, Perl, Shell scripting, Object-Oriental Design
Bare metal Firmware for multiple applications such as communication protocol, memory access interface, I/O control, Step motor, Sensors and peripheral chips bringup
Automated Test environment setup for hardware in loop, firmware, software system test
Python Tool/infrastructure designed for test automation
Variety test tools implementation like TestStand, digital I/O device, workbench
AWS IoT Test by using Postman and Python Scrip
Continuous Integration tools Code Beamer, Jenkins, JIRA, DOORS( Dynamic Object-Oriented Requirements System), MagicDraw
Communication protocols knowledge for UART, TCP/IP, UDP, BLE etc.
Oscilloscope, Frequency/Signal Generator, Voltage Meter, Digital Analyzer
Digital Circuit Design
Version Control tool SVN/Git/CMVC/BitBucket
Linux/Windows
Wireshark, JSON
PMP, PMP-ACP certification
Work Experience
BAE Systems, Fridley/Maple Grove, Minnesota October 2024 -current
Sr. Software Engineer
●Design and plan the test for new released firmware. Create Test procedures based on requirements
●Build the test automation infrastructure and coding the Python scripts for the automation testing
Tennant, Golden Valley, Minnesota October 2023 -October 2024
Sr. Firmware QA Engineer
●Design and plan the test for new released firmware. Analyzing and issue trouble shooting.
Global Traffic Technologies, Oakdale, Minnesota December 2019 - May 2023
Sr. QA Engineer
●Build up the automation test infrastructure for Firmware, hardware in loop test and coding the Python Scripts for this automation tests used for GTT Traffic control products, performed GTT AWS IoT Software Test
●Coding the Python script for executing the test procedure and C/C++ for the microcontroller board for test automation
●Setup and maintained Jenkins for continuous integration and for End-to-End automation for all build
Medtronic, Fridley, Minnesota August 2018 - October 2019
Firmware Verification Engineer
●Design and Plan for the firmware requirement test cases/scenarios based on the requirements document
●Coding the Python scripts for the test cases and submit them to Jenkins for daily automation tests
●Working in the agile oriented team for daily work status tracking and working closely with Firmware/Hardware team to make the tests being more accurate and more efficient.
Hewlett-Packard, Taipei City, Taiwan/Houston, Texas July 2014 -January 2018
Bios Firmware Project Manager (80% management job, 20% coding job)
●Oversee over 40 HP commercial laptops for their quarterly releases with the code changes for new feature or defect fix and handling the urgent bug fix for customer or factory.
●Led a team of SW Engineers and Software Assurance Engineers to plan sprints to ensure milestones are met.
●Developed status reports, resource plans and cost estimates.
●Gained the customer’s satisfaction with rapid bug fixes and improved quality resulting in winning future deals from other competitors.
IBM, Taipei City, Taiwan/Rochester, Minnesota. June 2011 -March 2014
Staff Software Engineer
●Developed firmware (C/C++) for IBM Power8 Server’s Power Supply control/monitoring, System Power/Fan Control, and System Health Monitoring with oscilloscopes and digital analyzers.
●Developed test cases and Unit Test with Perl scripts.
●Utilized the scripting/coding to discover the vendor’s Power Suppliers’ serious problem that would fail the server’s power stability. Asking the vendor to fix it to preventing Project delay delivery.
●Managed SDLC development with sprint planning and bi-weekly retrospective meeting.
●Achieved the high quality code and on time code delivery that helps project keeping on track.
Insyde, Taipei City, Taiwan. May 2010 – Jun 2011
Senior Software Engineer
Ported and developed Intel UEFI firmware for Laptop. Developed BIOS with C for Dell and HP.
Phoenix Technology Ltd., Taipei City, Taiwan. Oct 2008 - Feb 2010
Senior SCM (Software Configuration Management) Engineer
●Responsible for integration validation, defect tracking, build and release, and tool developed for R&D.
●Developed a process and implemented a software system to enforce SDLC process.
●Integrated and streamline SDLC from version control, defect management, automated verification testing to build and release. Experienced with Bugzilla, SVN, and CruiseControl.
●Improved engineers’ codes’ quality and being more traceable to meet the company’s goal of high quality BIOS codes.
Wistron Corporation, Taoyuan County, Taiwan. Apr 2007 - Oct 2008
Smart HDTV Embedded System Senior Firmware Developer
●Function responsible of SMART HDTV embedded system development for the Sony and Westinghouse.
●Developed Embedded C program to control the HDTV hardware in a RTOS system.
●Reconstructed the code to enhance code’s readability and performance for saving developer’s time of code change and debug process.
IBM, Rochester, Minnesota. Sept 2005 - Dec 2006
Server Firmware Developer
●Developed Linux system dump program (C/C++) for IBM Power 7 Server projects.
●Developed a system dump analyzer to decode logs to reduce development time.
●Fixed Defect Fix, debug tool development, documentation.
●Speeded up developer’s debug process by developing a handy log parser tool.
Education
Master of Science in Computer Engineering, University of Minnesota, Minneapolis, MN,
Bachelor of Science in Electrical Engineering, University of Texas at Arlington, Arlington, TX,