Siwon Kang

Berlin, Germany · +49 176 28435381 · kkangshawn@gmail.com

I have been working as a software engineer for more than 13 years, first 11 years for Samsung electronics, and then for MBition GmbH of Mercedes-Benz AG. Throughout my career, I have been involved with whole production of system from bring up to roll out for consumer electronics(TV, tablet, laptop, etc), semiconductors(IoT platform, WiFi firmware), and automotive(infotainment system, display/camera middleware). This gives me hands-on experience of 15 production cycles with over 40 models that is related to various field of S/W engineering. I write code of user applications, in-house applications, automation and test, drivers and firmwares under Linux, QNX, RTOS, Tizen, and Windows platform in Modern C++, Embedded C, Python, JavaScript, and Java with various open source projects/libraries. I work in agile with tools of Jira, Confluence, git, SCM(gerrit, gitlab, github), Jenkins. My other tasks are to conduct meetings and conferences for many international projects, to do mentoring and consulting. My plenty of experience in practical field has improved the skills to figure out customer issues and come up with the best resolution under the circumstance. Often I am deeply involved in hiring process. I even had experience in working as an international sales & marketing manager as well as an auditor for company strategy.


Experience

Expert Software Engineer

Mercedes-Benz infotainment system Development, Video/Camera handling application

Embedded application software developer in video domain, dealing with display and camera devices by programming middleware/service applications. Internal GStreamer maintainer and Pipewire pioneer. Versatile allrounder with in-depth knowledge and practical experience in multiple languages, multiple domains, documentation, testing, consulting, as well as highly involved in hiring process of video team. Awarded 'MBition Talents on fast track 2022'.

  • design and implement GStreamer applications that handle Video Diagnostics features (e.g. Display patterns) via SOME/IP and CAN interface. implement camera(rear view and surround view system) application. design and implement HDCP service application that interacts with a serializer driver in backend and applications using SOME/IP in frontend.
  • implement many PoC applications of video features including Wayland compositor, Pipewire and so on in C++ and Qt
  • develop KPI measurement library wrapping DLT logs for QNX
  • write unit-test code using googletest and component/integration-test code using pytest
  • write bitbake recipes of Yocto project and cmake configuration for applications. write various build scripts and code generator(e.g. QNX service application template) in bash and python3. build docker environment for cross-compiling to aarch64 and QEMU. Install, configure and manage Yocto/QNX build servers of my team.
  • debugging in a car by flashing system and capturing log with DLT logger and DTS. Analyze SOME/IP protocol packets with Wireshark and CANoe.
  • write an architecture document of video applications including class and sequence diagram.
  • took a role of scrum master, create and maintain interview questions and assessments for video handling position.
  • Pipewire Hackfest, Berlin, Germany - organized an open source hackfest as a sponsor.
  • Open Source Summit Europe, Dublin, Ireland.
September 2020 - Present

Firmware Developer

Samsung Exynos System-on-Chip Development, integration and DevOps

As a firmware engineer, design and implement new features as well as perform first investigation and deep dive to resolution. Also I give lots of seminars taking a role of leading software mentor of teammates. Setup Jira, Confluence, git, gerrit, Jenkins, docker to turn legacy working environment into trendy. Awarded 'The most efficient optimization work in S.LSI division 2019' for this activity.

  • write a code fix and implement a new feature in C, merge firmware patches to product branches, deliver a firmware product to customers in accordance with their requirement
  • conduct code integrations, debugging compile/build issues in CI/CD
  • install and operate git/gerrit, Jenkins, docker build image, JIRA, Confluence and a webserver for my team
  • hosting JavaScript and python cgi based webpage upon bootstrap with utilities including binary decoder, release helper script, IP address seeker for remote desktop, SMTP mailing, etc
  • coordinate weekly conference calls with internal counterpart in UK and customers in China
  • write and publish a release note, devise branch policy and coding rules
  • vivo office, Shenzhen, China - On-site debugging support for world's first 5G-integrated mobile processor.
January 2019 - June 2020

Staff Software Engineer

Samsung ARTIK IoT platform development - Connectivity/Network software

A member of spin off team of SSIC(Samsung Strategy & Innovation Center) starting challenge to IoT business. This was undoubtedly Renaissance of my career as I can work in any way I wanted with the most brilliant coworkers. I learnt a lot, tried a lot, and really enjoyed the days. Thus, I made quite productive and creative results.

  • design and implement Wi-Fi API, Bluetooth LE advertising API, ZigBee 3.0 daemon application with dbus in C
  • perform drawing, implementation and verification of Wi-Fi stack architecture under Tizen RTOS including device driver, middleware and sample application, as well as ZigBee 3.0 stack architecture over SiliconLabs' EmberZNet under Linux including Hardware Abstraction Layer, middleware and sample application.
  • lead developers in R&D branches across the world including US, Denmark, China, India and manage projects from kick-off to roll-out with responsibility of Product Owner/Scrum Master
  • make TUI user application 'SimpleWiFi' in Python with curses library
  • develop HTTP protocol library & server/client application in C under RTOS(ThreadX, Broadcom Wiced)
  • implement CoAP protocol and prototype application in Java
  • documentation by means of doxygen, confluence, uml and markdown language
  • proceed certification of Wi-Fi alliance/FCC
  • Debugging Wi-Fi issues (e.g. low throughput, connection failure, kernel panic)
  • SSIC HQ, SanJose, US - presentation for bring up of a new model, implement prototype of voice-recognition with Amazon Alexa SDK
  • Samsung Denmark Research Center, Allborg, Denmark - design and implement ARTIK Wi-Fi SDK
  • Samsung Research Center, Xian, China - presentor of training session for embedded system/wireless network debugging
November 2014 - December 2018

Senior Application Engineer

Samsung Smart TV application development - ScreenMirroring

Implement a whole new built-in application for the best TV in the world 2015. With the convergence of multimedia and wireless network, I developed very front-end application with UI resources as well as its two essential back-end applications, GStreamer's RTSP plugin and Wi-Fi manager. Besides, I was an agile evangelist who introduced its principle and led a team in Samsung Reseach India, Delhi.

  • implement user application using C++, STL, Boost, GStreamer and GLib
  • develop UI banners, pop-ups, pointer cursors and background images
  • human resource allocation of my team by workload estimation, applied Agile methodology
  • performance analysis and optimizing memory consumption through Streamline and DML
  • documentation of issue description, requirement analysis, threat modeling, and state chart
  • Microsoft, Redmond, US - invited to Windows 10 private plugfest for Miracast debugging. Implemented Windows 10 extensions - IP over EAPOL, Hardware cursor, Adjusting latency, Dynamic switching frame rate, Meta-data telemetry
  • Wi-Fi Alliance, Santa Clara, US - invited to Miracast Interoperability Test Event.
  • Intel, Taipei, Taiwan - Intel wireless product plugfest. Issue debugging.
May 2012 - November 2014

Regional Area Manager

Sales & Marketing department. Regional account manager of Samsung Electronics Ukraine.

Dispatched. In spite of not such long period, it was absolutely valuable enough. Thanks to that experience, I could have opened my eyes to see the big picture in the view of business and got to know how other teams interact with developers. It tells me what is more critical at the moment so that I can prioritized in right manners.

  • Samsung Electronics Ukraine, Kiev, Ukraine - Sales meetings with prime distributors and resellers for promotion of new line-up.
January 2011 - September 2011

Engineer

Mobile Communication device development - Samsung PC, Table

Although I joined the company as an application engineer, my first team dealt with drivers. Since that required quite high-level of reliability and quality, I realized how important the test and validation is. I developed solid mindset in this period and this turned out to be one of my best assets as a software engineer.

  • Samsung Electronics Suzhou Computer, Suzhou, China - Manufacturing line issue debugging.
January 2009 - April 2012

Education

Inha University, South Korea

Bachelor of Science
Information Technology - Computer Science Engineering
March 2001 - February 2009

Gyeyang High School, South Korea

March 1998 - February 2001

Skills

Programming Languages & Tools
Work ethic
  • A full-stack Computer Software Engineer writing a code in various computer language and libraries
  • Any range of software can be covered, from firmware to driver, middleware, protocols and applications
  • A versatile investigator using diagnostic tools including Trace32 debugger, vehicle engineering tool(DTS.monaco), performance analyzers(Chariot, streamline), wireless packet capture tools(Wireshark, Omnipeek), spectrum analyzer, etc.
  • Agile player who has deep and various experience in many projects taking a role of Product Owner & Scrum Master – capable of reaching high standards in agile process and handling multiple tasks with ability of prioritizing and time scheduling
  • Strong verbal and written communication skill in English – with years of field experience in communication with customers head to head, I have developed warm attitude and friendly relationship with partners which help each other understand better resulting in effective progress in many international projects with global teams
  • Motivated and task driven, with solid problem solving skills

Interests

I enjoy playing and watching football and baseball. In the winter, I do snowboarding. I love all kinds of sports. Lately, I do camping with my adorable family.

In the weekdays after work, I spend my time with reading a book like Witcher, playing video game with my kids, and watching Netflix with my wife. When it becomes late night and all my kids fall a sleep, my time begins. I like to decorate my webpage, posting a blog, and to make simple Android application.


Awards & Certifications

  • MBition Talents on fast lane 2022
  • The most efficient optimization work in S.LSI division 2019
  • The best achievement through code review 2019
  • The best collaborative leader among rookies
  • Korea Herald English Speech Contest
  • CCNA (Cisco Certified Network Associate, 2014)
  • Patent - Simplification of Wi-Fi reconnection by using local information for association and authentication
    (KR: P20140139207, US: US14/882703)