Post Job Free
Sign in

Software Engineer Principal

Location:
Culver City, CA
Posted:
May 03, 2025

Contact this candidate

Resume:

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

201********

201********

201********

202********

11358140

202********

11224874

12023674



Contact this candidate