Suhui Kwak
Firmware Developer
Talent
Surrey, Metro Vancouver Regional DistrictMember since May 5, 2024
·
Hire this person
Send a job offer directly to this candidate
About
I have 3+ years of ARM development experience and a year each of PIC and AVR. I developed and maintained embedded system firmware using various compilers and debuggers. I am good at developing and troubleshooting code and electrical problems with knowledge of firmware configuration according to hardware specifications.
- Languages: Embedded C (ARM, AVR, PIC)
- Software: IAR Embedded Workbench for ARM, CodeVisionAVR, MPLAB X, LabView, MATLAB, AutoCAD(2D), MS office
- Tools: Digital Multimeter, Oscilloscope
Experience
Senior Associate / Control Team 2 [JUN 2020 – JUL 2023]
Syscon (a specialized company in factory automation) - Incheon, Republic of Korea
- Programmed the ARM 32-bit Cortex-M processor (STM32F429ZIT6 and STM32F103C8T6) microcontroller using IAR Embedded Workbench along with the Standard Peripheral Library or STM32CubeMX (HAL).
- Implemented and debugged firmware in C to interface between hardware and software components
- Developed and implemented low-level code for hardware peripherals such as timers, UART, GPIO, DMA, interrupts.
- Conducted testing, troubleshooting and analysis of firmware bugs and system issues; used systems analysis tools, such as digital multimeter and oscilloscope, to measure performance and troubleshoot.
- Used SourceTree for Git version control of embedded code and documented code versions according to firmware functionality.
- Collaborated with various departments to develop protocols and ensured firmware meets specifications.
Education
Master of Science in Robotics Engineering [SEP 2016 – AUG 2018]
DGIST - Daegu, Republic of Korea
- Thesis: Load Position Control of Series Elastic Actuator using Coefficient Diagram Method
Hoseo University - Chungcheongnam-do, Republic of Korea
- Programmed Microchip 8-bit PIC (PIC16F877A-I/P, PIC16F747-I/P) microcontroller using MPLAB X.
- Programmed Microchip 8-bit AVR (ATmega128) microcontroller using CodeVisionAVR