逸群 周

Firmware Engineer(Lenovo Systems, Inc.)

Taipei, Taipei City, Taiwan

About

# Goal: In search of an engineer position that can maximize the utilization of learned knowledge and enable continuous personal growth; the main objective is to become a trustworthy partner, team player at work. #Professional Skills: - Specialize in C/C++ and Shell Script programming languages - Familiar with development of embedded systems - Possess knowledge of network: wired/wireless communications protocol - Ability to develop Linux kernel module and driver - Familiar with Linux authentication system #Patent: * Method And System For Software Updating In Intranet Taiwan patent I769734: https://patents.google.com/patent/TWI769734B https://patentimages.storage.googleapis.com/30/6b/c8/0cf1980bab4e60/TWI769734B.pdf * A Method and System of Installing Different Operating System Taiwan patent I799035: https://patents.google.com/patent/TWI799035B/en Patent Pending: US(17/844,740) China(202210122060.5) * Method, computer-readable storage medium and electronic device for predicting and scheduling tasks Taiwan petent I917947: https://patents.google.com/patent/TWI917947B/en?oq=i917947 #Certification: LPIC (Linux Professional Institute) level 2 lpi.org/v/LPI000429913/pj4ulw2c7n #Work Experience: *SAS Expander - Implement JBOD/SAS Expander FW - Implement I2C, SMP, SCSI related function *Authentication - Implement Oauth System with JWT, redis server, PAM and nsswitch. - Implement two factor authenticator on QNAP NAS with TOTP, QRcode and Push notification - Maintain session, token system on QNAP NAS *OpenSSL - Upgrade QNAP NAS to OpenSSL3 - Develop Encrypt/Decrypt Function on QNAP NAS *Samba - Apply Posix ACL feature on File System - Implement join AD, Domain user and Domain Controller *Qsync - One man to build up whole Qsync System (https://www.qnap.com/en/software/qsync) - File Versioning System (librsync) - Sqlite, Mysql DB *Debian Operating System - Develop a ubuntu/debian like system - System design including disk layout, firmware image implement and upgrading procedure - Bootup system including develop boot loader (uboot, grub), initramfs *Develop and maintain File Protocols - FTP - Webdav - NFS *Research & Develop Wireless AP Firewall System (six months) - Implement the second and third layer of the AP firewall - Modify iptable/ebtable module *Maintain open source SNMP, NTP, Curl, wget, OpenSSL, pppd, cups, crond, busybox, httpd, apache, nginx, apt, systemd, ldap, dhcp, proftpd, jmeter, buildroot, yocto *Supervisor As a Supervisor of Firmware RD Team 10 months

Experience

  • Firmware Engineer at 聯想
    Sep 2024 - Present · 1 yr 11 mos

    JBOD - Develop Broadcom SAS Expander Firmware

  • QNAP Systems, Inc. ()
    • Assistant R&D Manager
      Mar 2022 - Sep 2024 · 2 yrs 7 mos

      Security - Implement single sign on (SSO) authentication feature - Use AppArmor to protect application - Upgrade NAS OpenSSL1.1 to OpenSSL3. Provide OpenSSL3's encrypt/decrypt function code for all engineer of company. Firmware Upgrade - Develop Operating System switch procedure which can replace OS between NAS and Edge product on the same hardware. (Taiwan Patent https://patents.google.com/patent/TWI799035B/en) Supervisor (For now, I would like to be a developer) - As a Team Lead of Firmware RD Team with 7 members 2023/3 - 2023/12. - I learn a lot from that position. Such like understanding how a company works from a top down angle. More consideration of production awareness.

    • Principal Engineer
      Mar 2015 - Mar 2022 · 7 yrs 1 mo

      Authentication & Security - Responsibility of authentication system on QNAP NAS and Edge Product. - Develop OAuth System (Server Side) and provide RESTful API. Which implement with Json Web Token (JWT), redis DB server. - Develop PAM (Pluggable Authentication Modules) and Name Service Switch(NSS, nsswitch) library to combine QNAP cloud's account mapping to local system. (ex: use cloud account login local device) - Implement server side of Two Factor Authenticator (2sv) including TOTP, QRcode and Push notification (https://docs.qnap.com/application/qnap-authenticator/1.x/en-us/logging-in-with-2-step-verification-157B8FD1.html) - Maintain session, token life cycle, hash, random function mechanism. - Develop file encrypt and decrypt function (by OpenSSL) for QNAP NAS server side and mobile App and Windows and MAC utility. (https://www.qnap.com/solution/file-station/en-us/) Application Privilege - Develop application privilege system that control which user can use specified application on Server. Maintain Open Source (Frequent Responsibility) - SNMP, NTP, Curl, Wget, OpenSSL, pppd, cups, crond, busybox, httpd, apache, apt Debian OS System - A new product for Edge Computing, is a Debian (ubuntu like) system: https://www.qnap.com/en-us/product/series/qucpe - System design and develop including disk layout, firmware image building and firmware upgrading procedure. - Service control by systemd - Design and implement package develop and release flow (DevOps). use gitlab and debhelper. (Taiwan Patent https://patents.google.com/patent/TWI769734B) - Boot-up system including boot loader (uboot, grub), initramfs Application Store - Responsibility of App Store on NAS production. - Enhance App Store system from CGI base to daemon. - Develop daemon as multi-queue architecture to handle multitask well - Handle dependency between App. such that install App b had install App B first

    • Senior Software Engineer
      Nov 2011 - Mar 2015 · 3 yrs 5 mos

      File System - Apply File System Posix access conrtrol (ACL) feature and develop related library function for upper layer - Maintain File System basic access control function Domain Controller - Implement winbind (Samba) join AD procedure and uid to sid mapping - Implement Domain user and Domain group related library function for upper layer LDAP - Maintain LDAP client and server service Qsync - It is a new file sync product like dropbox: https://www.qnap.com/en/software/qsync - One man to build up whole Qsync System (server side) backend - Enhance librsync library to implement File Versioning System - Use Sqlite, mysql DB as file synchronize infrastructure File Protocols - Maintain FTP (proftp) function and implement "Home Folder" feature - Maintain WebDav (apache) function and implement "Home Folder" feature - Maintain Samba (smbd) function and implement "Home Folder" feature. - Enhance File permission control function on Samba Printer Service - Maintain printer (cups) function and release drives patch http://qnapsupport.net/qnap-uygulamalari/qnapa-ups-printer-upnp-modem-baglamak/usb-printer/ PPPoE - Develop PPPoE service (pptp, pppd) https://www.qnap.com/hu-hu/how-to/tutorial/article/how-to-connect-a-qnap-nas-to-the-internet-through-pppoe Recycle Bin - Implement recycle bin (libtrash) function on several protocol: FTP, File Station, Samba and WebDav

  • Senior Software Engineer at 4ipnet
    Nov 2008 - Oct 2011 · 3 yrs

    Design and develop Gateway and Wireless AP function including - L2 firewall - DHCP - LDAP - Boot loader - Wireless API / Driver maintain - iptable and ebtable