Search
Colin S.'s Photo

Computer Engineering Graduate Student | Embedded/Firmware Programming
Colin S.

2 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $40
Response time: 2 hours

About Colin


Bio

Hello! I’m currently a Master’s student in Computer Engineering at UC Irvine, focusing on computer architecture and GPU systems. I earned my B.S. in Computer Engineering from Cal Poly Pomona, where I specialized in embedded systems. My background is in low-level programming, firmware development, and digital hardware design, and I enjoy working on both software and the hardware it runs on.

Before starting graduate school, I worked as a Firmware Engineer at an aerospace and defense...

Hello! I’m currently a Master’s student in Computer Engineering at UC Irvine, focusing on computer architecture and GPU systems. I earned my B.S. in Computer Engineering from Cal Poly Pomona, where I specialized in embedded systems. My background is in low-level programming, firmware development, and digital hardware design, and I enjoy working on both software and the hardware it runs on.

Before starting graduate school, I worked as a Firmware Engineer at an aerospace and defense contractor, developing embedded software for safety-critical systems. I gained hands-on experience writing C for microcontrollers, interfacing with hardware through I2C, SPI, and UART, and debugging systems down to the register level. Alongside my firmware work, I have experience in digital design and hardware description languages, building FPGA-based systems in SystemVerilog such as custom CPU pipelines, real-time hardware accelerators, and a VGA-based game console. These projects involved board-level debugging, simulation, and verification.

As a tutor, I focus on helping students truly understand how computers work at their core, not just how to write code, but how that code executes on real hardware. I like to teach concepts through a clear, practical, and application-driven approach, focusing on connecting abstract technical concepts to how they appear in real systems. Whether we’re discussing how memory maps are configured on a microcontroller or how an FPGA implements parallel logic, I ensure every topic ties back to real engineering examples.

I tailor each session to the student’s pace and background, using visual diagrams, code walkthroughs, and step-by-step reasoning. My goal is for students to develop true understanding of low-level concepts rather than just memorizing definitions or syntax.


Education

California Polytechnic University Pomona
Computer Engineering
University of California Irvine
Graduate Coursework

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

Computer Engineering

Computer Engineering

I hold a B.S. in Computer Engineering from Cal Poly Pomona and am currently pursuing my M.S. in Computer Engineering at UC Irvine, focusing on computer architecture and GPU systems. I have professional experience as a Firmware Engineer developing embedded software for aerospace applications, working with C, microcontrollers, and communication protocols such as I2C, SPI, and UART. In addition, I have built multiple FPGA-based projects in SystemVerilog, including custom CPU pipelines and hardware accelerators. My background bridges hardware and low-level software, allowing me to teach both the theory and application of computer engineering.
Computer Programming

Computer Programming

I’ve worked with C/C++, embedded systems, CUDA GPU programming, and SystemVerilog/Verilog for FPGA design. I’ve developed firmware for microcontrollers, Linux drivers, CPUs, accelerators, and complete digital systems on FPGA platforms. I can help students learn programming through both a software and hardware engineering perspective.
Computer Science

Computer Science

I hold a B.S. in Computer Engineering from Cal Poly Pomona and am pursuing an M.S. in Computer Engineering at UC Irvine, where I focus on computer architecture and low-level systems design. My experience includes developing firmware in C for embedded systems and creating hardware-interfacing software that communicates through protocols like I2C, SPI, and UART. I’m also proficient in C++ programming, data structures, and memory management, giving me a strong grasp of how software interacts with hardware.
C
General Computer
Colin S.'s Photo

Questions? Contact Colin before you book.

Still have questions?

Contact Colin
Response time: 2 hours

Ratings and Reviews


Rating

5.0 (1 ratings)
5 star
(1)
4 star
(0)
3 star
(0)
2 star
(0)
1 star
(0)

Reviews

Helpful and patient tutor!

Colin jumped in at the last moment to tutor my grandson on a college comp engineering project and he was beyond helpful! Great knowledge, very patient and helpful. Will use him again. Thank you, Colin, for a most helpful session!

Elizabeth, 1 lesson with Colin
Hourly Rate: $40
Response time: 2 hours
Contact Colin