Hojin Ghim

Lead Software Engineer
London, GB.

About

Highly accomplished Lead Software Engineer with over 12 years of experience in architecting, developing, and optimizing complex software solutions across embedded systems, mobile, and distributed platforms. Proven leader in driving large-scale projects, enhancing system performance, and guiding cross-functional teams to deliver high-impact products for global technology leaders like Amazon and LG Electronics. Expert in C++, multithreading, and modern reactive programming paradigms, consistently delivering innovative solutions that improve efficiency and user experience.

Work

Amazon
|

Software Development Engineer

London, United Kingdom, United Kingdom of Great Britain and Northern Ireland

Summary

Led the development and optimization of critical software components for Prime Video across embedded systems and distributed applications, consistently delivering architectural innovations and enhancing product performance.

Highlights

Led the design and implementation of a C++ porting layer architecture for Prime Video on embedded systems, reducing the overall porting period by 50% for new TV manufacturer partners.

Architected and designed a backward-compatible porting layer interface, ensuring seamless integration for TV manufacturers while maintaining existing application functionality.

Technically led a 2-person team, coordinating cross-functional efforts to implement core porting layer support, ensuring robust integration with existing applications.

Directed the successful migration of the Prime Video porting SDK to a new tech stack for 2 major partners across 7 different models, maintaining full compatibility with existing implementations.

Consolidated disparate porting layer modules from multiple teams, significantly streamlining the porting architecture and enhancing maintainability.

Defined and introduced Architectural Decision Records (ADRs) to standardize design decisions and provide clear, up-to-date documentation for new team members.

Technically led a 5-person team, owning the backlog and defining technical priorities for the 2nd Generation Prime Video for living room devices.

Designed and implemented a system for syncing static assets across multiple projects, enabling native packaging and over-the-air updates, which successfully supported the IMDBtv rebranding to Freevee.

Developed a real-time call-stack graph using RxJS and D3 for application performance profiling, providing live updates with 20,000 data points per second.

Analyzed and optimized the performance algorithm from O(n) to O(log n), reducing worst-case response time from 40 seconds to 400ms and eliminating memory outages.

LG Electronics
|

Software Engineer

Seoul, South Korea, Korea (Republic of)

Summary

Designed and developed core software for Android applications and cross-device experiences, leading multiple teams in architecting scalable and interoperable solutions for LG's consumer electronics portfolio.

Highlights

Redesigned the LG Health application using a clean architecture approach with RxJava and dependency injection, enhancing modularity and maintainability for health-related data tracking.

Technically led a 9-person team, providing architectural guidance and technical advising for the LG Health Android application.

Extracted and shared the core QPair functionality with LG Watch Manager, fostering code reuse and reducing development time for seamless smartphone and smartwatch experiences.

Designed and implemented a comprehensive API for internal and third-party developers, enabling robust integration and extensibility for QPair and LG Watch Manager.

Developed a phased execution module for strictly ordered tasks, ensuring reliable processing while separating task contents for improved system stability.

Designed and implemented registrars for modules, external interfaces, and policy definition classes, significantly enhancing system extensibility and configurability across various modules.

Developed a compatibility library to facilitate seamless communication between webOS and Android Wear devices, ensuring broad device interoperability.

Designed and implemented a streamlined workflow and build structure, enabling efficient collaboration across 20+ cross-functional teams.

Technically led an 8-person team and external contributors, guiding development efforts for the QPair and LG Watch Manager projects.

Created an adaptation layer to unify interfaces for diverse FM radio chipsets, improving hardware abstraction and simplifying integration for the FM Radio application.

Implemented a command scheduling layer to manage thread-unsafe FM chip vendor frameworks, ensuring stable and reliable operation of the FM Radio application.

Technically led a 4-person team, providing architectural oversight and advising for the FM Radio application development.

Education

KAIST
Daejeon, South Korea, Korea (Republic of)

Doctor of Philosophy (PhD)

Computer Science

Languages

Korean
English

Skills

Programming Languages

C++, Java, JavaScript, Node.js, Python.

Software Development

Embedded Systems, Multithreading, Software Architecture, System Design, API Design, Performance Optimization, Distributed Systems, Cross-Platform Development, Android Development, Electron, Reactive Programming, RxJS, RxJava, Dependency Injection, Backlog Management, Agile Methodologies.

Tools & Technologies

D3.js, Git, Jira.

Leadership & Management

Technical Leadership, Team Leadership, Project Leadership, Mentorship, Cross-functional Collaboration, Architectural Design.