{"id":18,"date":"2022-09-01T06:35:44","date_gmt":"2022-08-31T23:35:44","guid":{"rendered":"https:\/\/freewindcode.com\/about\/"},"modified":"2024-10-25T14:55:01","modified_gmt":"2024-10-25T07:55:01","slug":"about","status":"publish","type":"page","link":"https:\/\/freewindcode.com\/about\/","title":{"rendered":"My background"},"content":{"rendered":"\n\n\n\n<h2>my background<\/h2>\n\n\n\n\n\n<h2>Snapshots of my life<\/h2>\n\n\n\n\n\n\n\n\n\n<h2>&nbsp;Education<\/h2>\n<p>California State Polytechnique University, Pomona&nbsp; &nbsp; (2007-2012)<\/p>\n<p>University of North Florida&nbsp; &nbsp; &nbsp;(Summer-Fall 2014)<\/p>\n\n\n\n\n<h2>&nbsp;Domains<\/h2>\n\n\n<p>Embedded Systems&nbsp;<br><\/p>\n1 year experience\n\n\n<p>Linux Application<\/p>\n5 years experience\n\n\n\n\n<p>Fintech<\/p>\n1 year experience\n\n\n<p>Telematic Software<\/p>\n1 years experience\n\n\n\n\n<p>Network Programming (5G)<\/p>\n2 year experience\n\n\n\n\n\n\n\n\n<h2>&nbsp;knowledge<\/h2>\n\n\n<p>&nbsp;Design Patterns: Singleton, Observer, Factory, Proxy, Template Method<\/p>\nUnderstand, Design, & Implement\n\n\n<p>&nbsp;Inter-process Communication (Android Binder)<\/p>\nUnderstand, Design, Implement\n\n\n\n\n<p>&nbsp;Computer network protocols: TCP\/IP, I2C, SPI, UART<\/p>\nUnderstand, apply APIs\n<p>Algorithm<\/p>\n220 Leetcode pb solved\n\n\n<p>3GPP Specifications for 5G NR (MAC Layer, RRC)<\/p>\nImplement protocols, abnormal procedures, KPI counters\n<p>C#<\/p>\nImplement automation codes, Ranorex framework\n\n\n\n\n\n\n<h2>Programing TASKs<\/h2>\n<p><strong>&nbsp;Fix memory issue: <\/strong>I became aware of various causes of memory leaks and share my observations here.&nbsp;&nbsp;<a href=\"https:\/\/freewindcode.com\/2023\/11\/07\/debugging-and-fixing-mem-leaks\/\">https:\/\/freewindcode.com\/2023\/11\/07\/debugging-and-fixing-mem-leaks\/<\/a>&nbsp;and other posts<\/p>\n<p><strong>&nbsp;Implement new module using various design patterns: <a href=\"https:\/\/freewindcode.com\/2023\/02\/13\/part-2-event-drive-architecture-implementation-with-android-framework\/\">Observer Pattern<\/a>,<a href=\"https:\/\/freewindcode.com\/2023\/03\/06\/implementing-lazy-loading-with-proxy-design-pattern\/\"> Proxy Pattern<\/a><\/strong><\/p>\n<p><strong>&nbsp;Debug various issues with threadpool, due to race condition: <a href=\"https:\/\/freewindcode.com\/2023\/05\/12\/concurrency-programming-runthread-pool-with-c-and-kotlin\/\">Simple program to implement a threadpool with C++<\/a><\/strong><\/p>\n<p><strong>&nbsp;Implement template function:&nbsp;<\/strong><a href=\"https:\/\/freewindcode.com\/2023\/09\/19\/c-variadic-template-recursive\/\">C++ variadic template function \u2013 My sky (freewindcode.com)<\/a><\/p>\n\n\n\n\n<h2>&nbsp;Projects<\/h2>\n<p><span style=\"font-weight: 700;\"><a href=\"https:\/\/freewindcode.com\/2024\/10\/09\/explaning-my-5g-du-project-in-terms-of-system-design\/\">Implement, and maintain CU, DU codes<\/a><\/span>: handling abnormal cases in Cell Delete Procedure, implement various performance counters such as Drb.RlsSduDelay in AM mode and UM mode.&nbsp;&nbsp;<\/p>\n<p><strong>&nbsp;Build Routing Service for ECU in Vehicle<\/strong>: use Telux SDK by Qualcomm to apply routing rules based on requirements. Configure DNSMasq. Configure build for external libary<\/p>\n<p><strong>&nbsp;Maintaining SMS-Module:<\/strong>&nbsp;fix bugs on SMS header not configured with overflowed values.&nbsp;<\/p>\n<p><strong>&nbsp;Design SOAP service handlers:<\/strong>&nbsp;implement CMake build, cgi access point, XML template, and SOAP service handlers.&nbsp;<\/p>\n\n\n\n\n<h2>&nbsp;Certifications and skill sets<\/h2>\n<p><strong>&nbsp;WCET IEEE<\/strong>:&nbsp;<span style=\"background-color: rgb(255, 255, 255); color: rgba(0, 0, 0, 0.6); font-family: -apple-system, system-ui, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;\">Credential ID PTI0IEEECOMSOC000438.&nbsp;<\/span><span style=\"background-color: rgb(255, 255, 255); color: rgba(0, 0, 0, 0.6); font-family: -apple-system, system-ui, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;\">Issued Oct 2018 \u00b7 Expired Oct 2021<\/span><\/p>\n<p><strong>&nbsp;Hackerank\/LinkedIn:<\/strong>&nbsp;<span style=\"background-color: rgb(255, 255, 255); color: rgba(0, 0, 0, 0.6); font-family: -apple-system, system-ui, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;\"><a href=\"https:\/\/www.hackerrank.com\/mnpham1986\">C++ GOLD badge<\/a>, <a href=\"https:\/\/www.hackerrank.com\/certificates\/f82a738830d2\">Problem solving basic<\/a><\/span><\/p>\n<p>&nbsp;<strong>Leetcode<\/strong>: Contest Ranking 1302. <a href=\"https:\/\/leetcode.com\/u\/freewind1986\/\">192 problems solved<\/a><\/p>\n\n\n\n\n<h2>&nbsp;Engineering suites<\/h2>\n\n\n<p>&nbsp;Autotools, Cmake<\/p>\nEdit or Design build from scratch. Implement build options.\n\n\n<p>&nbsp;Visual Studio Code<\/p>\nCustomize keybindings, configure GNU compiling option, use debugging&nbsp;\n\n\n\n\n<p>&nbsp;QXDM, Wireshark<\/p>\nCaptured and Analysis messages\n\n\n\n\n\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-18","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/freewindcode.com\/wp-json\/wp\/v2\/pages\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/freewindcode.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/freewindcode.com\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/freewindcode.com\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":45,"href":"https:\/\/freewindcode.com\/wp-json\/wp\/v2\/pages\/18\/revisions"}],"predecessor-version":[{"id":3094,"href":"https:\/\/freewindcode.com\/wp-json\/wp\/v2\/pages\/18\/revisions\/3094"}],"wp:attachment":[{"href":"https:\/\/freewindcode.com\/wp-json\/wp\/v2\/media?parent=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}