Chieh-En Li
C/C++ Software Engineer (Embedded System, Driver)
[email protected] | (+1)7654090568 | linkedin.com/in/chieh-en-li | github.com/gjamesli2126
PROFESSIONAL EXPERIENCE
Fortinet, Sunnyvale, CA | Embedded Software Engineer (C, Kernel) April. 2024 – present
• Enhanced system log analysis, port configurations, to improve operational transparency within FortiOS.
• Enhanced multi-threaded TCP/UDP processing performance & system reliability for NPU offloading & Kernel Firewall
• Developed an interim log mechanism, resolving complex customer issues by providing real-time event insights for rapid
root-cause analysis.
• Designed and integrated NPU health check stitching at the driver level, boosting debugging capabilities for field engineers.
Solidigm, Rancho Cordova, CA | Software Engineer (C++) Aug. 2022 – Dec. 2023
• Specialized in ARM hardware-software integration – developed Solidigm™ Storage Tool for NVMe drive.
• Integrated S.M.A.R.T. support and addressed NVMe Multi-namespace issues.
• Pioneered the Zoned Named Space for OCP 2 firmware validation architecture, streamlining testing processes.
• Transformed the Pytest-based testing framework, achieving a 38% boost in validation efficiency through process refinement.
Intel, Folsom, CA | Firmware Development/Validation Intern (C++) Jun. 2021 – Dec. 2021
• Streamlined SPDK tool & FIO for SSD reliability validation, achieving a ~300% increase in performance.
• Refined software parallelism, cutting computational time by 32%.
• Implemented a re-entrantable validation process with a snapshot mechanism, reducing downtime.
• Achieved 90% overall code coverage through meticulous architecture and comprehensive unit/integrated testing.
EDUCATION
Purdue University, IN
M.S. in Computer Engineering, GPA 3.5/4.0 May 2022
B.S. in Electrical and Computer Engineering, GPA 3.7/4.0 May 2020
PROJECT
Spotify Song Recommendation Algorithm Optimization(Annoy) | C Jan. 2020 – May 2020
• Elevated algorithm performance with KDtree in CUDA, achieving a 32x speedup and a 12% reduction in memory usage.
• Employed KDtree on SIMD for optimized memory colocation strategies.
• Incorporated multi-threading and parallel processing techniques for efficiency.
Embedded Snake Game | C, Assembly Aug. 2018 – Dec. 2018
• Developed ARM-based low-level drivers for STM32F0, focusing on GPIO and DAC peripherals for optimal game
performance.
• Implemented game logic and graphics rendering in C, tailored for embedded system constraints.
• Engineered driver support for graphic LCD displays.
Advanced Emotion Recognition Using CNNs and Transfer Learning | Python Jan.. 2019 – May. 2019
• Enhanced accuracy through advanced feature extraction methods for an emotion recognition system using CNNs.
• Reduced training time by applying transfer learning with a pre-trained VGG model.
• Achieved up to 58% validation accuracy in emotion classification, implementing regularization and normalization strategies to
counter overfitting issues.
• Utilized Keras and TensorFlow on Google Colab with GPU acceleration, enabling efficient handling of large-scale
computations and iterative model improvements.
SKILLS
Languages: C, C++, Python, Java, Linux, git, PyQt, Matlab, Jira, Bash, Agile, Storage, S3, EC2, clang, cmake
Experience: Low-level software development, Network, Raw image processing, Data Science
Certification: Containers & Kubernetes Essentials
Core Courses: Embedded System, Operating System, Embedded System, Computer Network, Cloud Computing
Publication: Emotion Recognition using Convolutional Neural Networks(cited:7, usage:8014)
Related techniques: Image processing, Computer Vision, CNN, Keras