I am a software engineer with expertise in multiple programming languages such as C, C++, Bash, React, Java Script, PHP, Python, Perl, and SQL.
Experience
2022 — Now
2022 — Now
Next Generation Controller (NGC)
• Developed, built and maintained NGC system software using C, C++, Bash, Python, and React. Configured open-source packages including Linux kernel to make the software work with new controller board.
• Designed and implemented the primary software component that drives the user's actions, maintains the system's status, and controls the devices.
• Developed and implemented the command line user interface program that provides user access over SSH/USB/Telnet/Socket.
2012 — 2022
Netgard MFD
• Developed and maintained Netgard MFD's software using C, C++, Bash, ported all software to the new ARM-based hardware platform.
• Designed and implemented features such as Scan to Home, Secure Print Release, 802.1X authentication, and IPSec.
• Developed software to support different types of smart cards like PIV EP card, SafeNet card, and ID Prime card, and to support different card readers from multiple vendors.
• Integrated with HP plotters with touch screen LCD by designing and implementing the JavaScript-based application running on HP plotters.
• Completed integration with PaperCut MF, NSI AutoStore, and PlanetPress print management software to add the "Follow Me" secure print feature in Netgard MFD.
Netgard Privileged Gateway (NPG)
• Participated in designing and implementing various software modules in NPG using PHP and React.
• Built and developed the software upgrade mechanism in NPG to provide secure and reliable software upgrade services for customers.
• Implemented various functionalities in NPG like external LDAP authentication, connection approval, LDAP replication, Syslog and NTP server configuration, and data backup/recovery.
ION Secure Appliance
• Revamped the software build system for the ION Secure Appliance.
• Ported all software in ION Secure Appliance to the new ARM-based hardware platform ISA 500v2.
• Implemented the message transmission mechanism between ION Secure Appliances using Apache ActiveMQ and PHP.
• Implemented the administration web pages of ION Secure Appliance using HTML, JavaScript, and PHP
2009 — 2009
2009 — 2009
• Redesigned, developed, and deployed the price quoting software that is used by sales representatives during quotes using VBA and SQL.
• Improved the software user interface, quoting accuracy, software efficiency and stability.
2001 — 2008
2001 — 2008
Montreal, Quebec, Canada
Sledgehammer
• Developed, debugged, optimized components including memory management, message passing, and network transmission in the Linux kernel for the Sledgehammer storage system using C and C++.
• Implemented server failover and network traffic control mechanisms in Sledgehammer.
• Designed and implemented software error reporting mechanism that facilitated our customers to get necessary information for technical support.
• Wrote test scripts that perform performance tests, stress tests, scalability tests, and data integrality tests on Sledgehammer using Bash and Perl.
• Evaluated and tuned network and storage devices to build a system platform with exceptional performance.
InfinARRAY
• Contributed to the development of InfinArray, a cluster file system designed for high-performance computing environments that provides a single name space using multiple NFS servers.
• Implemented key software components in C and C++ to handle file I/O, file locking, and operation errors.
• Developed a communication library that provides a unified interface for TCP/IP, Virtual Interface (VI), and Myrinet data transfer mechanisms, including both Linux kernel and user-level libraries.
• Implemented the Kernel Virtual Interface Protocol Library (KVIPL) for the cLAN 1000 NIC device driver in the Linux kernel and resolved a major software bug in the same driver.
• Conducted testing of InfinArray and profiled the kernel and user-level applications to optimize its performance.
Education
The University of British Columbia
Master's degree
Beijing University of Posts and Telecommunications
Master's degree
Beijing University of Posts and Telecommunications