Summary
Overview
Work History
Education
Skills
Timeline
Generic
Michael Chao

Michael Chao

West Hills,CA

Summary

I am a loyal, dedicated and teamwork person. Although I have over 20 years of experiences of software development in medical and networking industry with various product development, learning new thing is important to me and always up to a challenge. I am seeking a challenging position in embedded, networking, and communications.

Overview

24
24
years of professional experience

Work History

Principal Software Engineer

Medtronic, Inc.
04.2021 - Current
  • Lead the software architecture platform design for new generation insulin delivery pump, specifically for the motor control and delivery algorithm. The new platform is built based on UML modeling based develop environment.
  • Worked with software development and testing team members to design and develop robust software analyze potential system solutions based on evolving client requirements.
  • Collaborated with cross-functional development team, such as system engineer, human factor members to analyze complete system user experience and issue analysis.

Principal Software Engineer

Medtronic, Inc.
07.2017 - 04.2021
  • Leading the software R&D team to build the new generation of disposable CGM device.
  • Worked with project managers, developers, quality assurance to build up the new platform from chip select to sensor algorithm develop and use case, requirements builds up.
  • Worked with software development and testing team members to create new analysis and simulation tool for power consumption, sensor algorithm accuracy and memory usage analysis.
  • Collaborated with cross-functional development team members to analyze potential system solutions based on evolving client requirements.

Senior Firmware Engineer

Medtronic Inc.
05.2011 - 07.2017
  • Design and develop research project of continuous glucose monitor (CGM) with variance new technology, such as data transfer with USB protocol and optical sensor development.
  • Design and develop new common software platform for future CGM project development.
  • Work fully hands on development from MCU driver to application layer communication.
  • Worked closely with biomedical scientist and hardware engineer to build up platform for algorithm development and accuracy testing.
  • Participated in system development life cycle from requirements analysis through system implementation.

Experience Firmware Engineer

Spirent Communications
01.2005 - 05.2011
  • Primary responsibility includes design, development and maintenance of features on TestCenter (Phoenix) product line which include multiple CPUs and embedded OS over a system
  • All projects here are developed in C++
  • Designed and developed soft watchdog (keep alive) to track the test unit running status
  • Designed, developed and maintained the Generator daemon which is the core daemon used to generator traffic to measure performance of device
  • This includes protocol, traffic scheduling algorithm and stream based protocol configurations
  • The challenging part was to implement protocols to test other protocols with large scalability and precision
  • Integrate firmware with new generation of TestCenter card with new architecture.

Firmware Engineer

Spirent Communications
01.2001 - 01.2005
  • Primary responsibility includes design, development and maintenance of generating, analyzing and capture traffic to measure the performance of device on Terametric product line
  • Designed and developed IPv6 protocol support, includes Neighbor Discovery and Router Discovery
  • The major responsibility was creating durable database for large scale testing
  • Written in C and Linux environment
  • Designed and developed the IGMP V3 and MLD V1 and V2 protocol
  • The feature was to simulate 20k clients per port for protocol testing on DUT
  • The large scalability and thread safe would be important in this project
  • Written in C and Linux environment.

Quality Assurance Software Engineer

Spirent Communications
01.1999 - 01.2001
  • Created test framework and test script to validate the quality and performance of the feature and the system
  • The test needs to have clear understanding on the Ethernet and TCP/IP protocol
  • The script is written in Visual Basic and TCL
  • Work along with the development engineers as white box test to confirm the feature to bring up new product line Terametrics
  • The test is written in TCL and C.

Education

M.S - Electrical Engineering

University of Washington
1999

B.S - Electrical Engineering

Northern Illinois University
1997

Skills

  • Languages
  • Proficient in:
  • Model Based Design, Object Oriented Design, C and C, Python, MatLab Simulink, TCL, Visual Basic
  • Develop Environment
  • FreeRTOS, ThreadX RTOS, QP Framework, Linux Kernel, Sockets, Linux Device Drivers, PHYs
  • Libraries
  • STL, Boosts, ACE, XML based libraries, Messaging between applications and firmware like XML-RPC
  • Networking Protocol
  • Involved developing ARP, ICMP IGMP, IP, TCP, UDP, MLD, ND, PPP, PPPoE MPLS, VLAN Mac-In-Mac

Timeline

Principal Software Engineer

Medtronic, Inc.
04.2021 - Current

Principal Software Engineer

Medtronic, Inc.
07.2017 - 04.2021

Senior Firmware Engineer

Medtronic Inc.
05.2011 - 07.2017

Experience Firmware Engineer

Spirent Communications
01.2005 - 05.2011

Firmware Engineer

Spirent Communications
01.2001 - 01.2005

Quality Assurance Software Engineer

Spirent Communications
01.1999 - 01.2001

M.S - Electrical Engineering

University of Washington

B.S - Electrical Engineering

Northern Illinois University
Michael Chao