Professional Summary
Results-driven software engineer with over five years of experience in Linux software development and a strong foundation in compiler design. Proficient in C/C++ and Golang, with a proven track record of optimizing performance and enhancing system reliability. Adept at collaborating with cross-functional teams to deliver innovative solutions.
Experience
UltraSine Technologies Co. Ltd.
Software Engineer
November 2018 - July 2021
- Developed software for radio frequency signal acquisition and spectrum analysis, enabling precise monitoring and analysis of RF signals.
- Engineered an OpenCL signal processing algorithm, improving performance by 25%.
- Implemented GPU acceleration using Nvidia technology, enhancing processing speed and efficiency.
- Optimized I/O device data handling with SIMD techniques, resulting in a 30% reduction in latency.
- Architected the Compute module and developed the frontend using Qt components, improving user experience.
Huawei Technologies Co. Ltd.
Software Engineer
August 2021 - January 2024
- Contributed to the development of the Cangjie programming language compiler, enhancing the syntax analysis and IR translation.
- Designed and implemented AST modules for robust code mangling.
- Developed code generation processes to LLVM IR, improving portability and performance across platforms.
- Built XML and regex libraries, facilitating advanced data processing and manipulation.
- Managed CI/CD pipelines and tested artifacts across various Docker images, ensuring consistent deployment.
- Developed a package registry web application using the Django framework, enhancing user interaction and package management.
CellScript (Blockchain Programming Language)
Language Developer
April 2024 - Present
- Engaged in language design and development using Golang for language features.
- Conducted comprehensive testing to ensure language stability and performance.
Codigger.com
Compiler Engineer
October 2024 - Present
- Conducting research on JIT optimization techniques to improve execution performance.
- Translating ObjectSense programming language to LLVM IR, enabling efficient code execution and enhancing compatibility.
Education
National University of Defense Technology
B.S. in Computer Science
September 2013 - June 2017
- Provincing ACM Programming Contest 2nd Prize
- Swimming Club President in 2015-2016
Skills
- Programming Languages : C/C++, Golang
- Development Tools : Linux, Docker
- Database Management : MySQL, NoSQL (Redis, MongoDB)
- Compiler Design : Familiar with compiler optimization techniques and LLVM infrastructure
- Langugae Skills : English
- Soft Skills : Strong problem-solving, communication, and teamwork abilities