Tzu Yen Peng, Developer in Xindian District, Taiwan
Tzu is available for hire
Hire Tzu

Tzu Yen Peng

Verified Expert  in Engineering

Software Developer

Xindian District, Taiwan

Toptal member since February 28, 2024

Bio

Tzu Yen is a solutions and software architect specializing in Unity, game development, and embedded software. He has a strong background as a software developer, having worked on various projects in different industries, focusing on gaming, embedded systems, IP cameras, and digital content. Tzu Yen can collaborate to the success of any project with well-defined and extendable software architecture solutions.

Portfolio

Unity
C#, Unity, Remote Team Leadership, Agile Software Development...
Garmin
C, Embedded C, Linux, C++, Clang-format, Clang-tidy, Clang
Smartmatic
C, C++, Java, C#, Linux, Android, Windows, Unity

Experience

  • Windows - 7 years
  • C# - 7 years
  • Embedded C - 7 years
  • C - 7 years
  • Linux - 7 years
  • Bourne Shell - 7 years
  • Unity - 7 years
  • C++ - 3 years

Availability

Part-time

Preferred Environment

Windows, Linux, Unity, C#, C, C++

The most amazing...

...projects I've worked on involved software architecture and design and pushed successful commercial products and services into the real world.

Work Experience

Senior Solutions Engineer and Solutions Architect

2021 - 2023
Unity
  • Led a 20-member solution team to provide professional service to our customers based on their strategic goals. Provided guidance and training and introduced and integrated design patterns and methodology to the team and customer's project.
  • Participated in the entire product lifecycle from start to end, including presales, requirements validation, defining specifications, the MVP, research and development, support, and production phases with our customer team.
  • Defined the software architecture, development strategy, workflow, release pipelines, and coding standards during the R&D phase.
  • Provided technical consultancy, professional services, and custom solutions and guided Unity strategic partners within their given field of expertise across gaming and vertical fields.
  • Planned, tracked, and scheduled software deliverables. Located and directed solutions for critical challenges involving software interfaces. Looked for problems within software systems and resolved them.
Technologies: C#, Unity, Remote Team Leadership, Agile Software Development, Software Architecture, Software Design Patterns, Consulting, Advisory

Software Architect

2020 - 2021
Garmin
  • Introduced and integrated the development flow, handling feature planning, documenting, and architecture reporting.
  • Conducted evaluations and developed features for the marine product, including competitor analysis, software requirements, and detailed architecture design.
  • Implemented effective development workflows, methodologies, and design patterns for the marine team.
  • Integrated various tools to help developers improve code quality, including clang-format and clang-tidy.
  • Migrated the marine team's codebase from C to C++ for further architecture refinement.
Technologies: C, Embedded C, Linux, C++, Clang-format, Clang-tidy, Clang

Senior Software Engineer

2018 - 2020
Smartmatic
  • Developed a diagnostic software application for hardware development and manufacturing.
  • Implemented a diagnostic tool across different hardware and operating systems, including Linux, Windows, and Android, by leveraging C, C++, C#, and Java.
  • Designed the manufacturing flow and defined manufacturing qualification criteria.
  • Built the next-generation cross-platform diagnostic tool using Unity and C#.
  • Performed cross-platform software development with different hardware peripherals.
Technologies: C, C++, Java, C#, Linux, Android, Windows, Unity

Principal Software Engineer

2014 - 2018
HTC
  • Developed the "Arcade Saga" game, handling the gameplay mechanism, software architecture, network physics, UX, and level designs and applying a gesture patent during prototype development.
  • Handled voice commands, speech-to-text, emotion recognition, facial animation, interaction in VR, and the object import/export runtime tool for VIVE Sync, a VR collaboration and meeting application.
  • Performed ThreadX integration and developed the system architecture, scale driver and Bluetooth command protocols, UI/UX architecture, and UX flow designs for the "UA Smart Scale" product.
Technologies: C, Unity, C#, ThreadX, Linux, Bourne Shell, Embedded C, Virtual Reality (VR)

Software Engineer

2012 - 2014
Alpha Networks
  • Developed an IP camera solution with Embedded Linux.
  • Performed wireless driver porting, system integration, network framework development, and manufacturing tool development.
  • Handled wireless manufacturing flow development, wireless calibration, testing and certification, audio detection, video image tuning, and temperature detection.
Technologies: C, Embedded C, Linux, IP Cameras, Embedded Linux

Software Engineer

2010 - 2012
Migo
  • Built an entertainment service for emerging markets, participating in developing both the back-end and front-end systems under a Linux environment.
  • Created multiple running system instances and handled the transcoding system architecture development and design.
  • Developed an SD card diagnostic system and encryption algorithms.
  • Performed Linux server maintenance and handled VMware operations.
Technologies: Android, Linux, Java, Bourne Shell, SD Cards, Encryption, VMware

Experience

Arcade Saga

http://store.steampowered.com/app/464000/Arcade_Saga/
I was the lead programmer and designer of one game within Arcade Saga, which was developed using Unity. The game offers an air hockey-like match in which players try to score to beat opponents. It includes one-player and multiplayer options.

VIVE Sync

https://blog.vive.com/us/2018/11/09/vive-sync-announced-mainstream-enterprise-vr-collaboration/
This project involved developing a VR social experience application built specifically for enterprises. I created a voice recognition solution, integrated voice commands, and implemented speech-to-text, emotion recognition, and 3D object import/export runtime tools. I also designed and developed avatar facial animations and 3D object interactions in the VR space.

UA Smart Scale

http://www.htc.com/us/fitness/ua-healthbox/
This project involved developing a scale to measure weight and body fat and sync with the app and cloud service for record tracking. We used ThreadX as our embedded solution for this product.

I was specifically involved in designing and developing the system architecture, the scale driver, and Bluetooth command protocols. I also handled UI/UX architecture and framework design and development.

Education

2005 - 2009

Bachelor's Degree in Computer Science

National Chiao Tung University - Hsinchu, Taiwan

Skills

Tools

Clang-format, Clang-tidy, VMware

Languages

C, C#, Bourne Shell, Embedded C, C++, Java

Frameworks

Unity

Platforms

Linux, ThreadX, Windows, Android, Embedded Linux, Software Design Patterns

Paradigms

Agile Software Development

Other

Computer Science, Clang, IP Cameras, SD Cards, Encryption, Virtual Reality (VR), Remote Team Leadership, Software Architecture, Consulting, Advisory

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring