Hi there ๐
I'm working as an on-device developer at Samsung Electronics. My job involves analyzing data collected from products and developing AI services to run on-device.
As a developer who enjoys learning and sharing new things, I always pursue challenges and growth. Specializing in one field is great, but I strive to become a generalist. I enjoy studying various domains, integrating their knowledge, and applying them to create innovative services.
I had taken on the role of educating student developers, then I moved on to designing and developing projects in various domains, such as developing Linux-based platforms, conducting system performance analysis and optimization, and creating Android applications. Currently, I am growing as a data analyst and AI developer, focusing on developing AI services through product data-driven user usability, and working on projects like MLOps and AutoML.
The languages I frequently use are C, C++, Python. And i am a developer who love linux, open-source, s/w architecture. I
Join me in exploring new technologies and developing innovative solutions! Feel free to reach out if you'd like to collaborate or have any questions or suggestions.
Experience
2023.02 ~ Present, (OnDevice) AI Developer, Samsung Electronics
- I am responsible for analyzing time-series data collected from home appliances and developing new AI services based on that data.
- Role:
- Data Analysis : Conducted data analysis tasks such as diagnosing malfunctions in home appliances and analyzing user patterns for functions like occupancy detection and air conditioner power efficiency.
- OnDeviceAI : Develope and optimize ai-model for ondevice such as diagnosing air conditioner malfunctions and detecting carpet areas for robot vacuum cleaners.
- MLOps : Currently, I am designing and developing a TinyMLOps system for OnDeviceAI. I am particularly interested in AutoML-based services and am working on a project to automatically generate lightweight models for OnDevice AI.
- Used:
- C, C++, Python
- Tensorflow, PyTorch, PySpark
- AWS SageMaker, Docker, Github, MLFlow, Apache Airflow and so on.
2022.01 ~ 2023.02, S/W Developer, Samsung Electronics
- Develop android application
- Role:
- Responsible for the development of data transmission and reception components between an Android wearable device-based exercise data collection and processing application and a mobile device.
- Used:
- Kotlin(Application), C#(for Unity), C++(native library)
2022.02 ~ 2020.02, System S/W Developer, Samsung Electronics
- Tizen Platform optimization and profiling
- Role:
- Develop profiling tool : Terminal application capable of checking ELF dependency and security information.
- System boot time optimization, application CPU, memory, and runtime optimization and analyze memory curruption, Dead-lock, and so on.
- Used:
- C, C++ (Profiling Tool)
- Various tools such as Valgrind, Systemd-analyze, gdb, lldb, etc(strace, top, flamegraph, atrace, ...)
- Blog: Linux Profiling
2018.03 ~ 2020.02, System S/W Developer, Samsung Electronics
- Develop framework and application for the 5G PHY, MAC layers on modem platform.
- Role:
- As an architect and developer, I participated in task management, log system development, and the creation of a 5G metadata(YANG) framework to ensure smooth operation of the application.
- Used:
- C, C++, Shell Script
- Make, pkg-config, Jenkins, etc
2016.03 ~ 2018.02, System S/W Developer, Samsung Electronics
- Tizen Platform Application Framework
- Role:
- Develop application utility such as interaction between app and user and IPC framework between each application
- Develop application install, update, uninstall framework
- Used:
- C, C++, C# (Framework and API)
- CMake, Redhat Package Manager, etc
2014.03 ~ 2016.02, Education Manager, Samsung Electronics
- Role:
- Participated in a program aimed at discovering and selecting outstanding student developers for training.
- I conducted software-related education for students and served as a mentor for their software projects, managing tasks and evaluating assignments.
- Role: