Senior Software Engineer
CurrentJoined Roku in April 2021 through the Nielsen AVA acquisition(More about the acquisition: https://www.businesswire.com/news/home/20210415005975/en/Roku-Closes-Nielsen-Transaction-Including-Acquisition-of-AVA-Business)1. ACR (Auto Content Recognition) project: serving queries from millions of smart TVs around the world.+ Maintain and develop some backend components in ACR service: fingerprint delivery, log streamer...+ Maintain and develop the ACR client library running on Smart TVs (Roku, Samsung, LG...), which periodically sends TV fingerprints to the ACR service backend servers.2. DAI (Dynamic Ads Insertion) project: delivering addressable advertisements to smart TV viewers.(More about the project: https://deadline.com/2018/05/cbs-and-nielsen-live-dynamic-ad-insertion-1202390625)+ Develop a backend component (called Ad Recognizer) to detect the appearance of specific content with high accuracy and low latency.+ Develop a module (called Client Matcher) used by the ACR client library to detect the appearance of specific content on Smart TVs with high accuracy and low latency.* Technology stack:+ Programming languages: C++, Python, Go.+ Opensource libraries: Boost C++, Thrift, OpenSSL, CivetWeb...+ DevOps: Chef, Docker, Gitlab CI, AWS.+ Environments: Linux (server and embedded)+ Documentations: Atlassian suite (Confluence, JIRA), LucidChart...