Summary
Overview
Work History
Education
Skills
Websites
Languages
Timeline
Generic

Chee Bin HOH

Cary,USA

Summary

A principal software engineer with 20 years of professional experience on various platforms: Unix Solaris, GNU/Linux (desktop, server or embedded), iOS app and Quintiq. For the past 20 years, I have worked for more than half a dozen companies in various roles, from a junior to a senior software engineer, from a technical lead to a team lead. The software development experience spans from backend system software using C/C++, bash/sh/python scripting and POSIX syscalls on Unix Solaris and GNU/Linux platform to embedded software dealing with L2 to L4 networking layers for network router and native OEM app on early era smartphone (Symbian & Palm OS), from front end GUI application using GNOME/GTK+ toolkit to iOS apps using Objective-C, Swift, Xcode on macOS. And also a large part of it on enterprise supply chain planning and optimization solution experience.

Overview

22
22
years of professional experience

Work History

Principal Software Engineer (contract)

Fidelity Investments
03.2023 - Current
  • Fidelity Center for Technology (FCAT), core member of high performance and low latency stock/option/coin backend trade routing system, it is all about C/C++, POSIX programming, design pattern and good quality code in GNU/Linux platform
  • Accomplishment: Redesign build process and system to speed up software build time to shorten development lead time
  • Accomplishment: Redesign and implement technical improvement to increase load performance and decrease memory footprint
  • Accomplishment: Implement effective, low latency and distributed activity logging subsystem for trade routing
  • Accomplishment: Redesign and extend trade routing system to support failover reconnection with alternative trading subsystem and implement trade records versioning and logging to support resend.
  • Worked with software development and testing team members to design and develop robust solutions to meet client requirements for functionality, scalability, and performance.

Senior Software Engineer

Garmin International
12.2021 - 02.2023
  • Senior software engineer for 135-Consumer Software Engineering - Marine Source Library networking team
  • Involves in research and develop software network stacks that spans across L2 to L7 layers, like Wi-Fi, CAN, TCP/IP (lwip integration with GarminOS), GMN2 (Garmin Marine Network) layer, System Wi-Fi management software, and etc
  • Networking protocols, ARP, IP(v4 & v6), DHCP, TCP, UDP and NAT and mDNS, HTTP and design distributed application level protocols
  • Developer for Garmin GMN 2.0 protocol project
  • Coach and mentor juniors.
  • Worked with project managers, developers, quality assurance and customers to resolve technical issues.Networking protocols, ARP, IP(v4 & v6), DHCP, TCP, UDP and NAT and mDNS, HTTP and design distributed application level protocols
  • Developer for Garmin GMN 2.0 protocol project
  • Coach and mentor juniors.
  • Worked with project managers, developers, quality assurance and customers to resolve technical issues.
  • Accomplishment: Marine System Wi-Fi (SWIFI) management software V2, design and develop SWIFI synchronization protocol and components
  • Accomplishment: Lead developer for extending lwip and mdns-responder integration with GarminOS for ipv6
  • Accomplishment: Lead developer for bringing Garmin GMN 2.0 protocol layer to legacy GarminOS embedded product lines and that helps modernize GarminOS product line

iOS Developer

Self-employed
01.2017 - 01.2023
  • I wrote two apps on my own, from design to coding, from localization to app submission
  • Https://apps.apple.com/us/app/xyzfinance2u-finance/id1341502993 2
  • Https://apps.apple.com/us/app/xyztodos-what-is-next/id1537702920
  • Designed user experience frameworks applicable to fit both iPad and iPhone screens.

Lead Software Engineer/Architect

Dassault Systemes
05.2015 - 12.2021
  • Play multiple roles in past, from senior to technical lead, and software architect to managing consultant and team lead for Quintiq Supply Chain Planning & Optimization (SCP&O) Logistics software group
  • Help mentor and grow Logistics Planner technical team
  • Provide architect and pre-sales support.
  • Designed, coded, tested, debugged and documented programs using agile development practices.
  • Accomplishment: play active roles (lead, architect and QA) in 14 successfully software development projects
  • Accomplishment: help refine and develop Logistics Planner product (from 1 off customer specific project) to reusable product line

Lead Software Engineer/Architect

Dassault Systèmes
12.2008 - 09.2015
  • Play multiple roles in past, from senior to technical lead, and software architect to managing consultant and team lead for Quintiq Supply Chain Planning & Optimization (SCP&O) Logistics software group
  • Help mentor and grow Logistics Planner technical team
  • Provide architect and pre-sales support.
  • Designed, coded, tested, debugged and documented programs using agile development practices.
  • Accomplishment: play active roles (lead, architect and QA) in 14 successfully software development projects

Senior Software Engineer

Picsel Sdn Bhd
09.2005 - 12.2008
  • Senior software engineer for early era smartphone OEM software, involves in implementing linux like OS layer that includes dynamic heap memory management, soft-threading and networking layer api for picsel app for various smartphone OEM, like Symbian, PalmOS and
  • WinCE
  • Accomplishment: developer for maintaining OS emulated library layer for Picsel product for mobile smartphones
  • Accomplishment: reverse engineering and write decoder/encode for old Microsoft Word format
  • Accomplishment: lead project to render old Microsoft office binary format reader on Picsel reader.

Senior Software Engineer (contract)

Clipsal Integrated Systems Sdn Bhd
02.2005 - 09.2005
  • A contract developer for developing a Modbus protocol compliant network software system for Clipsal home automation gateway server
  • Accomplishment: - Sole developer for Modbus gate to Clipsal home automated product.

Senior Software Engineer (contract)

Sdn Bhd
07.2004 - 02.2005
  • Contract developer and responsible for developing and maintaining Inter-touch IBIS internet gateway server and billing software system.

Software Engineer (contract)

Green Packet Berhad
02.2004 - 07.2004
  • Contract developer responsible for developing an embedded network software system (Mobile_IP and Radius protocols compliant) of a network gateway server.

Software Developer

MIMOS Berhad
11.2002 - 02.2004
  • Developer responsible for developing iVEST product suite on GNU/Linux platform using
  • GNOME/GTK+ GUI toolkit
  • C/C++, TCP/IP socket, openssl and GTK+ toolkit.

Analyst Programmer

CSA MSC Sdn Bhd
03.2001 - 11.2002
  • Tested and deployed scalable and highly available software products.
  • Accomplishment: develop multi-thread and distributed stock feeding software subsystem for online trading system and boost the system scalability.

Education

Bachelor Degree of Information Technology - Applied Computer Science

University of Southern Queensland (USQ)
2001

Skills

  • Language C (99 & after), C (14, 17 & 20), shell scripting
  • Objective-C, Swift, Quill and RISC-V assembly
  • Platform Unix, GNU/Linux (server or embedded), iOS(and macOS) and Quintiq
  • Programming API Unix and GNU/Linux system programming: file system, file I/O, I/O
  • Multiplexing, process control, signal, terminal I/O, memory mapping
  • Pseudo terminal, BSD socket network programming and event driven
  • Programming, and design emulated OS layer for single-
  • Thread event driven or multi-threading software system
  • POSIX (System V) IPC: shared memory, semaphore, message queue
  • Std 10031c-1995 Pthread: pthread, rwlock, mutex, cond var
  • C std template library (C 17 and 20), C library
  • IOS: Xcode, Cocoa touch framework
  • Agile and Scrum
  • POSIX (System V) IPC: shared memory, semaphore, message queue

Languages

English
Full Professional

Timeline

Principal Software Engineer (contract)

Fidelity Investments
03.2023 - Current

Senior Software Engineer

Garmin International
12.2021 - 02.2023

iOS Developer

Self-employed
01.2017 - 01.2023

Lead Software Engineer/Architect

Dassault Systemes
05.2015 - 12.2021

Lead Software Engineer/Architect

Dassault Systèmes
12.2008 - 09.2015

Senior Software Engineer

Picsel Sdn Bhd
09.2005 - 12.2008

Senior Software Engineer (contract)

Clipsal Integrated Systems Sdn Bhd
02.2005 - 09.2005

Senior Software Engineer (contract)

Sdn Bhd
07.2004 - 02.2005

Software Engineer (contract)

Green Packet Berhad
02.2004 - 07.2004

Software Developer

MIMOS Berhad
11.2002 - 02.2004

Analyst Programmer

CSA MSC Sdn Bhd
03.2001 - 11.2002

Bachelor Degree of Information Technology - Applied Computer Science

University of Southern Queensland (USQ)
Chee Bin HOH