Overview
Technical skills
Projects
I designed a custom biometric wearable from the ground up using an nRF52840, MAX30101 heart rate sensor, MPU6500 IMU, and a custom 4-layer PCB. I handled the schematic design, power system, USB-C protection, sensor integration, and PCB layout in KiCad, including the routing for the main power rails and USB differential pair. I’m also developing the embedded C/C++ firmware to communicate with the sensors over I2C and process the raw data into things like heart rate and step count. The project gave me a lot of hands-on experience with PCB design, embedded systems, power management, and debugging a complete hardware system.
I designed and built a custom 1G cut-through Ethernet switch in Verilog based on IEEE 802.3. The main goal was to understand how Ethernet frames actually move through hardware instead of just treating networking as software. I implemented the forwarding logic so the switch could begin sending a frame before receiving the entire packet, while still checking the frame for errors and handling the data in parallel to keep latency low. The project gave me a much better understanding of Ethernet framing, digital hardware design, and how real networking hardware processes data.
Timeline
Verilog• Senior
C
C++
KiCad
- Add thorough simulation testbenches (cycle-accurate packet-level tests) and regression using Verilator or similar to validate timing and CRC correctness.
- Provide synthesis constraints and synthesis-friendly scripts (XDC/timing constraints) and run reports to show timing closure for target FPGAs.
- Introduce formal checks or equivalence tests for the CRC and FIFO CDC (e.g., Symbiyosys/Verilator assertions or property checks).
- Add CI/HIL steps or small board bring-up notes that document PHY bring-up, signal integrity observations, or scope/log captures for real-world validation.
