See How Many Clients You're Missing Each Month

Simply enter your business email & Topline AI Agent will show you.

Bio

Generated by
Topline AI
Ian Cheung is a seasoned software engineer with extensive experience in full-stack web development, cloud computing, and enterprise software. He has a Master's degree in Computer Science from the University of Washington and a Bachelor of Engineering in Computer Science from The Hong Kong University of Science and Technology. Ian has worked at prominent companies like Microsoft, SpeechAce, and minima inc, holding various positions including Senior Software Engineer, CTO and Cofounder, and Lead Software Development Engineer.

Experience

  • SpeechAce
    • Greater Seattle Area
    • CTO and Cofounder
      • Jan 2013 - Present
      • Greater Seattle Area

      My friend and I started this company with the goal to help me and others to reach native level of speaking American English. I work along with a small team to research and develop solutions which identify intonation and pronunciation mistakes and provide useful feedbacks. Our products are already used by multiple institutions. We are encouraged to hear some students finding our software useful, but we still have a long way to go. We continue to improve our products based on customer feedbacks.

  • minima inc
    • Greater Seattle Area
    • Cofounder
      • Jul 2015 - Dec 2017
      • Greater Seattle Area

      Lead the software development efforts in creating an innovative data management solution.

    • Senior Software Engineer
      • Nov 2009 - Dec 2012

      I created the design for the kernel mode and user mode chunk store for the state of the art Data Deduplication technology for Windows Server 2012, and I implemented most of the code and unit tests in this area. The goal was to have most than 50% of space saving, to introduce less than 50% extra I/O latency and to maintain parity with respect to reliability. We achieved or exceeded our goals in many workloads. I designed and prototyped an enhancement of the technology for the next release for close to zero extra I/O latency.

    • Senior Software Engineer
      • Jun 2007 - Nov 2009

      I worked on improving the existing Single Instance Storage feature which shipped in Windows Storage Server 2008 and Windows Storage Server 2008 R2. My contribution is in implementing a few enhancements, fixing various crash consistency, reliability, performance issues and other issues in the feature. I introduced unit tests to the product which leads to better reliability over time.

    • Software Design Engineer
      • Mar 2006 - May 2007

      I worked on a new hierarchical storage management (HSM) system which used a networked content addressable blob storage. My contribution is in adapting an existing file system mini-filter from another project to this project.

    • Software Design Engineer
      • May 2004 - Feb 2006

      I worked on various new and existing storage management user interfaces in Microsoft Management Console and Control Panel. The user interfaces were shipped in Windows Storage Server 2003 R2 and Vista. The user interface were smooth and hang-free. I ensured the reliability of the user interface with high coverage unit tests.

    • Software Design Engineer
      • Jun 2002 - Apr 2004

      I worked on componentization of Windows. We created software to package Windows in componentized fashion so that Microsoft can create new editions of Windows more easily. The library I worked on has been used to package Windows from Vista to present. It was also used to install Windows till Windows 7. The library was well covered by unit tests I introduced. At that time, there was no C++ unit test framework, so I ported the JUnit unit test framework to C++.I also learned a lot about debugging and the internal of Windows at that time. It was a significant challenge to create a set of components and their dependencies from previous monolithic definition such that the packages would boot. Our small team of 4 people needed to figure out the missing dependencies and resources from various issues arised in other people code.

    • Software Design Engineer
      • Nov 2000 - Jul 2002

      I worked on Setup UI for Windows which was shipped in Windows XP. My contribution was in fixing bugs in an HTML based UI for out-of-box experience of Windows and for Windows Activation.

Education

  • 2007 - 2010
    University of Washington
    Master's degree, Computer Science
  • 1997 - 2000
    The Hong Kong University of Science and Technology
    Bachelor of Engineering (BEng), Computer Science

Suggested Services

This profile is unclaimed. These are suggested service rates with 0% commision upon successful connection

Industry Focus. “Computer Software”

Looking to Create a Custom Project?

Need a custom project? We'll create a solution designed specifically for your project.

Get Started

References

Social Profiles

Community

You need to have a working account to view this content. Click here to join now

Similar Profiles