Steven Ha

Member of Technical Staff at Etched

San Jose, California, United States

About

I'm a graduate from the Mechatronics Engineering program at the University of Waterloo with a passion for embedded systems and robotics. I have over 3 years of experience developing firmware for the automotive, medical, telecommunications, construction and aerospace industry. When I'm not busy writing code, you can find me playing piano, cooking, hiking or working out.

Experience

  • Member of Technical Staff at Etched
    Nov 2024 - Present · 1 yr 9 mos

  • Embedded Systems Firmware Engineer at indie Semiconductor
    Mar 2023 - Nov 2024 · 1 yr 9 mos

    • Developing MISRA compliant firmware in C for camera video processors running SafeRTOS • Implemented firmware in C to configure and initialize the video pipeline based on settings stored in persistent memory • Developed thread safe GPIO, SPI and interrupt control drivers in C • Implemented SDK APIs in C to enable customer access to task messaging, peripherals, flash storage, and video processing • Developed various Python tools for the video processor which include a tool to send commands over I2C or UART and another tool to generate flash images containing the bootloader, firmware and various data files • Introduced Python unit testing framework along with coverage tools for automated testing of code

  • Embedded Systems Software Engineer at GEO Semiconductor, Inc.
    Jan 2023 - Mar 2023 · 3 mos

    This company was acquired by indie Semiconductor in March 2023

  • Embedded Firmware Engineer at Inertia Product Development
    Aug 2022 - Jan 2023 · 6 mos

    • Wrote and documented reference code in C for the STM32F446 µC to enable rapid development of future projects • Implemented a reference firmware in C on the STM32WB55RG µC to demonstrate usage of BLE • Wrote firmware in C++ to setup and control the TMC2130 stepper motor driver • Reduced runtime of a Python script to download files from AWS by 91% through the use of multithreading

  • Firmware Engineer at FluidAI
    Jan 2021 - Jan 2022 · 1 yr 1 mo

    • Implemented firmware features in C for Bluetooth connected catheters to monitor a patient’s post-surgical recovery • Developed a BLE protocol that enables tablets to retrieve file names and data stored on a device’s SD card • Improved BLE data transfer by 1333% and reduced its latency by 98% through re-architecting device firmware, and optimizing BLE connection parameters such as the connection interval, queue size and bit rate • Introduced a dynamically adjustable sampling period to reduce device calibration time by 47% • Designed a flexible PCB in KiCAD to connect the impedance sensor to the catheter • Scoped projects for switching from the SD card to flash memory and implementing over-the-air updates • Implemented sleep mode that activates when MCU is idle to reduce power consumption of devices by 56% • Maintained and performed system verification tests according to a QMS system