
Innogrit Corporation (CA, US)

FIrmware Engineer
01/2022 - Now
Keyword: SSD, Embedded Linux, NVMe, SMBus/i2c, RSA, Jenkins, Gerrit/Git, PCIe, I3C, FPGA-Xilinx
RISC-V, ARM-R7, NAND Flash,Whitebox Test(FTL/NCB/RAID)
-
Technical Module lead (SMBus) and firmware developer for current (ARM, PCIe 4.0) and next-generation SSD(RISC-V, PCIe 5.0)
-
Developed NVMe Management Interface (NVMe-MI, out-of-band) features, which later the products/features are widely used in customer’s data center
-
Validated the related hardware module and its functionality, check whether the data path is in compliance with the MCTP over PCIe VDM or MCTP over SMBus binding specifications
-
Developed physical layer and transport layer code, pre-process the raw packet before passed it to the Firmware NVMe module
-
Developed the NVMe-MI Control Primitive functionality, give host the ability to check/change the Management interface’s processing status and possibly make packet replay
-
Designed and negotiated APIs with the NVMe development team
-
Developed firmware workaround to overcome hardware design problems
-
-
Designed and developed boot rom for next-generation product line(PCIe5.0, RISC-V CPU)
-
Designed and developed the error/status logging mechanism utilizing SMBus/i2c
-
Implemented the SMBus Firmware download/activation flow
-
Validated the bootrom design (SMBus Related)
-
-
Validated Company SMBus’s IP New Features (E.G. Read internal Data, ARP) on FPGA Platform(Xilinx FPGA)
-
Validated i3c (MIPI I3C V1.0) functionality, capture waveform, and generated corresponding validation reports
-
Implemented various type of RSA signing firmware, which utilizing custom Security Engine and require cross CPU coordination
-
Coordinated with customer and resolved customer’s ticket in a speedy and responsive manner

White Fox Scooters (NJ, US)
Electrical Engineer
05/2021 - 08/2021
Key words: Embedded Linux, Raspberry Pi, Arduino, RFID, IoT)
• Developed the Electrical System for new generation of E-scooter’s docking station with IoT functionality
• Wi-Fi capability of the RaspPi was used for the docking station to remotely lock and unlock after communicating with the Arduino on the scooter
• A battery overcharge prevention circuit was developed to extend battery life and increase safety of the user
• Designed the electrical system of the helmet rental station with RFID/electrical lock/motion sensor/weight sensor
• Self-learned Kicad to layout the PCB board and standardized footprints and connections for future mass production

EMC Measurement Engineer
01/2019 - 05/2019
• Tested electromagnetic compatibility of automotive products(ISO-11452 / CISPR-12), optimizing testing parameters and creating technical documentation
• Designed a test plan which a digital fiber sensor (FS-N11) is used to measure rotational speeds of wiper motors
• Set up EMC testing environment and wrote testing reports for customer evaluation
• Average Monthly EMC product testing throughput increased 20% in my duration of internship
Bosch Automotive Products (Suzhou, China)

Software Engineer
05/2021 - 08/2021
Key words: Kotlin, MySQL, Vue.js, MyBatis, Git, Spring, Spring MVC
• $1200/year cost savings by optimizing HR system workflow, modifying Vue.js web code for staff data
• Self-learned Kotlin in order to reconcile salary report generation algorithm with actual book values
• Created representative data to run end-to-end tests on existing code; submitted proposals for feature improvements and filed bug reports