PETER YIN
Address: Los Angeles, USA
Email: **********@*****.***
Profile
Seasoned Principal Software Engineer with ~30 years of experience in:
Firmware/software project management, system design, development, verification, and integration
Expertise in microcontrollers and peripherals using Bare Metal, Hardware Abstraction Layer library, and Real-Time Operating Systems (RTOS)
Experience in RF, Telemetry, DSP, UI, ARM microcontroller development and debugging
Skills
Microcontrollers:
STM32, PIC32, MSP430, ADSP, etc.
Embedded Systems:
Real-time embedded system design and development
Data Communication:
Wi-Fi, GSM, BLE, UART, RS232, RS485, USB, SPI, I2C, CAN, TCP/IP, Ethernet, MQTT
Programming Languages/tools:
C, C++, OO Design, Python, Java, Kotlin, Assembly, MATLAB, Simulink, Fortran, C#, VB, .NET, TCL, Perl, GNU Toolchain, UML, Enterprise Architecture, IAR Workbench, Kail, Eclipse, Unit Test, Integration Test
GUI Design:
User interface development using C#, Python, Kotlin on Windows, Android, and Linux
RTOS Experience:
VxWorks, MicroC/OS-II, FreeRTOS
Robotics:
KUKA Collaborative Robot, Beckhoff IPC integration
Process Knowledge:
FDA 510K, FMEA, unit & integration testing, GitHub, Jira, Enterprise Architecture, ClearCase, ClearQuest, AccuRev, PVCS, QT9
Electronic Equipment:
Familiar with Oscilloscope, Logic analyzer, Function generator, RF Attenuator, NI DAQ, ICE, JTAG, SWD
Medical Devices:
Extensive experience with implantable and diagnostic devices
Additional Experience:
Firmware implementation for IMU, humidity/pressure, flow/temperature sensors, ADC/DAC, impedance measurement, laser/LED control, PWM, active valve/brushless motor controls, frequency synthesizer, NI DAQ, and LabView Professional Experience
Principal Software Engineer
Neuro-Kinesis Corporation / Sep 2021 – Present
Designed and developed firmware/software for a cardiac catheter diagnostic system for bio-potential and impedance measurement
Implemented real-time cardiac signal acquisition on STM32 using C HAL Library
Implemented UART communication between two STM32 boards and USB communication to PC for control command and real-time data
Implemented software notch filter, moving average filter, FFT with C# using DFT
Led integration of industrial PC and collaborative robotic control systems
Implemented Force Dimension haptic 3D joystick software using C# which controls Maxon motors on an EPOS controller
Developed user interface and data logging system
Designed bootloader for multiple embedded platforms with the ability to load different revisions of the firmware
Interface the sample data with data acquisition hardware using LabView C# library with multiple channels and error detection and auto recovery
Trained by KUKA for collaboration robotic control software development Principal Software Engineer
Autonomous Medical Devices Incorporated / Mar 2017 – Sep 2021
Designed firmware for a PIC32-based handheld diagnostic device, undergoing multiple hardware and firmware revisions with both Bare Metal and HAL Library using C++, also designed the graphic user interface on the LCD display showing user menus and real-time chart of test progress with Wi-Fi
Adapted board support package from PIC32 for in-house PCB bring-up
Created drivers for motor control, conduction heating, and image processing on the biosensor devices using Linux on Raspberry Pi
Created Python test scripts for system start test which walks through all peripherals and generates a report
Collaborated with scientists on PCR testing microfluidic platform development
Collaborated with commercial manufacture organization for technology transfer and manufacturing preparation efforts
Helped industrial robotic integrator implemented MQTT for bio-sensor manufacturing automation
Prepared software design documentation for ISO 13485 certification
Developed NI Measurement Studio application for sensor data acquisition, statistics analysis, and report generation
Principal Software Engineer
Cognos Therapeutics / Jul 2014 – Mar 2017
Developed firmware and software for a metronomic drug delivery pump on MSP430 microcontrollers using Bare Metal, HAL Library approaches, and FreeRTOS
Utilized Enterprise Architecture for use case analysis and UML diagram development for software system design
Applied Agile methodology for software and hardware design
Implemented wireless communication using ISM and BLE, implemented firmware for sensors and actuators for drug delivery
Managed offshore and onshore contractors for device development Senior Software Engineer
St Jude Medical / May 2002 – Jul 2014
Designed and developed high-speed 64K telemetry protocol
Implemented cardiac therapeutic algorithms in pacemaker and ICD firmware
Enhanced EKG and Marker real-time data transmission with improvement in transmission speed with more information
Contributed to Bluetooth Low Energy development for pacemakers and ICDs
Developed battery management, firmware update, and diagnostic features
Enhanced a different telemetry protocol
Software Engineer
ADC Telecommunications / 2000 – 2002
Troubleshot and improved software/firmware for broadband communication systems on ADSL, SDSL, OC3 concentrators in the central offices using SNMP protocol
Created TCL scripts for system management tasks
Debug and improve XML for user interface software Software Engineer
Apex Voice Communications / 1997 – 1999
Developed a SCO UNIX socket IP multicast server for voice messaging which is stored with MySQL
Created voice messaging system integrating proprietary software (Omni Vox) with C subroutines
Created Windows application software installation packages Education
MS Biomedical Engineering
San Luis Obispo, California Polytechnic State University / 2009 – 2011 MS Computer Engineering
Los Angeles, University of Southern California / 1995 – 1997 Patents
11358140
11224874
12023674