Skip to content
View ChenSiyun1234's full-sized avatar

Block or report ChenSiyun1234

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ChenSiyun1234/README.md

Siyun Chen

I'm an Electrical Engineering and Computer Engineering student at UC Davis, graduating in June 2027. I'm looking for new-grad firmware and embedded roles.

What I work on

Mostly firmware in C for STM32 and CC3200 microcontrollers. I also do PCB layout in KiCad and digital design in Verilog. I like bugs that only show up on real hardware, like a velocity loop with the wrong sign.

Projects

  • CC3200 self-balancing cart: bare-metal C firmware that started as my EEC 172 final project. I later moved its fault rules into a module with 27 host unit tests and CI.
  • BalanceBot: I ported a vendor's 100 Hz balancing controller to an STM32F103. I wrote the motor driver and the Bluetooth commands around it.
  • Satellite sensor monitor: I wrote a sensor monitor in C for my club's STM32L476 flight software. It streams 50 sensor channels as CSV over UART.
  • Rover control board layout: I completed a four-layer KiCad layout of the rover's STM32 control board, routing six motor/encoder channels and the 3.3 V/5 V power.
  • FPGA matrix accelerator: a signed 8x8 matrix multiply in Verilog (EEC 180). Going from one to four MAC units cut it from 513 to 134 clock cycles in ModelSim.
  • CMOS inverter characterization: CD4007 inverters measured against LTspice (EEC 111 lab). Two PMOS in parallel raised the switching point by 178 mV; LTspice predicted 205 mV.

Skills

C, C++, Python, Verilog · STM32 (Cortex-M3/M4), CC3200, FreeRTOS, I2C, UART, PWM · KiCad, LTspice, ModelSim · Git, GitHub Actions, unit testing (Unity, pytest) · oscilloscope, ADALM2000

Contact

LinkedIn · 200533csy@gmail.com

Pinned Loading

  1. BalanceBot-STM32-CC3200 BalanceBot-STM32-CC3200 Public

    Self-balancing robot: my 100 Hz balancing controller on an STM32F103, plus a CC3200 build

    C

  2. cc3200-balancing-cart cc3200-balancing-cart Public

    Bare-metal CC3200 firmware for a self-balancing cart. Started as my embedded systems final project; later added host tests and CI

    C

  3. Space-and-Satellite-Systems-UC-Davis/IntelliSat Space-and-Satellite-Systems-UC-Davis/IntelliSat Public

    The source repository for IntelliSat, the Flight Software of Space & Satellite System Club's REALOP 1 CubeSat.

    C 20 16

  4. eec180-fpga-matrix-accelerator eec180-fpga-matrix-accelerator Public

    Signed 8x8 matrix multiply in Verilog, scaled from one to four MAC units: 513 to 134 cycles in ModelSim

    Verilog

  5. cmos-inverter-characterization cmos-inverter-characterization Public

    CD4007 CMOS inverters measured vs LTspice in a circuits lab. Later added a tested Python analysis of the captures

    Python

  6. ZeKaiNie/universal-examprep-skill ZeKaiNie/universal-examprep-skill Public

    Exam Cram Coach · 跨会话记忆与讲义溯源防幻觉的极速备考教练 | AI exam-prep tutor for Claude Code, Cursor, Codex, Antigravity: teaches from slides with page citations, crops figures, quizzes with real homework, runs smo…

    Python 382 22