Skip to content
View ruwayd99's full-sized avatar

Highlights

  • Pro

Block or report ruwayd99

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
ruwayd99/README.md

Hi πŸ‘‹, I'm Ruwayd!

Computer engineering student at UBC (w/ Coop).

  • πŸŽ–οΈ Recipient of the UBC Hugh M. Brock Presidential Scholarship ($40,000) and RCAF Foundation Scholarship

  • πŸ”­ I’m currently working as a Residence Advisor at UBC Student Housing

  • πŸ”­ Some personal projects I am working on are implementing a 2-way superscalar pipelined processor for my RISC machine, python scripts for webscraping and a file sharing website.

  • 🌱 I have just learnt java for my software construction course and Verilog and ARM for my computer systems course. I also worked with FPGA and digital design for that course.

  • 🌱 I am currently learning formal verification and UVM with a focus on contrained random verification.

  • πŸš€ Working in the software team for UBC Rocket, contributing to our groundstation

  • πŸ’» Working in the hardware integration team for UBC SmartCity, contributing to the park smart application. Currently working on a feature that utilizes Raspberry Pi Pico to collect live sensor data and display it in our application.

  • πŸ’» Worked on the safewalk mobile application for UBC SmartCity

  • πŸ› οΈ Languages: Python, Java, Verilog, SystemVerilog, ARM, C, C++, SQL, HTML, CSS, JavaScript

  • πŸ› οΈ Frameworks & Databases: React.js, Node.js, Express.js, Flask, MongoDB, SQLite, MySQL, Azure SQL

  • πŸ› οΈ Softwares & Tools: ModelSim, Quartus, FPGA, DE1-SoC Board, SolidWorks, Arduino, Raspberry Pi, PyCharm, IntelliJ, Git

  • πŸ› οΈ Lab Equipment: Oscilloscope, Function generator, Multimeters, Basic Circuit Tools

  • πŸ“« How to reach me ruwaydafeef99@gmail.com

  • ⚑ Fun fact I was in a TV commercial when I was 10 years old 😎

Connect with me:

https://www.linkedin.com/in/mir-ruwayd-afeef/

Personal Projects

  • Languages and tools: Verilog, SystemVerilog, ModelSim, Quartus, FPGA, DE1-SoC Board
  • Implemented a Turing Complete 16-bit RISC machine using System Verilog on an FPGA board
  • Subdivided machine into smaller modules such as ALU, controller, datapath, RAM to debug easily
  • Verified component and integration through RTL and gate level simulation using ModelSim and Quartus
  • Languages and tools: Verilog, SystemVerilog, Yosys
  • Independently studied formal verification techniques, implementing assertions and defining a constraint environment for testing a 4-bit counter with overflow
  • Utilized the RTL synthesis tool Yosys to execute the testbench
  • Languages and tools: Python, Beautifulsoup, SQLite, Matplotlib, csv
  • Extracted product title and prices from Amazon using Beautifulsoup, fetching links from a CSV
  • Efficiently managed data by leveraging a relational database in SQLite and plotted price history using Matplotlib

Multi-client Server (Code access is available upon request)

  • Languages, tools, and concepts: Java, Multi-threading, Sockets, IntelliJ
  • Built a server for concurrent client interactions capable of fetching sensor data and sending actuator commands
  • Implemented thread-safe data types, synchronized methods, and leveraged Java sockets to handle clients
  • Languages and tools: React.js, Flask, MongoDB, GridFS, HTML, CSS (Bootstrap), JavaScript, Figma
  • Developed a full-stack React web application to facilitate streamlined document sharing between users
  • Constructed a Flask back-end API for efficient handling of file uploads and deletions in MongoDB using GridFS
  • Languages and tools: Arduino, C++, Bluetooth Module, Live Camera Streaming, Object Manipulation
  • Programmed Arduino-controlled robot with C++, integrating Bluetooth module for remote control via Blynk IoT
  • Implemented features like object manipulation, navigation, live camera streaming, and sonar for movement detection
  • Utilized MG995 and MG996 medium servo motors to achieve precise and controlled movements, showcasing proficiency in kinematic design.
  • Designed and constructed a robust chassis using materials such as Styrofoam and plastic board, showcasing proficiency in mechanical structural design and assembly
  • Implemented four motors with L298N motor drivers for optimal wheel control, highlighting knowledge in motor driver configuration and robotic navigation.
  • Languages and tools: C, TinkerCad, Arduino
  • Developed an interactive Simon Says game in C using TinkerCad, implementing LED patterns that users replicate by pressing corresponding buttons
  • Utilized Arduino functionalities to control LEDs, detect button presses, and manage game logic, creating an engaging and challenging user experience

Pinned Loading

  1. FormalVerification_for_Counter FormalVerification_for_Counter Public

    SystemVerilog

  2. WebScraping_PythonScript WebScraping_PythonScript Public

    Python

  3. TutoringWebsite_Frontend TutoringWebsite_Frontend Public

    JavaScript

  4. UBC-Rocket/UBCRocketGroundStation UBC-Rocket/UBCRocketGroundStation Public

    Python 5 3

  5. Reduced-Instruction-Set-Computer Reduced-Instruction-Set-Computer Public

    SystemVerilog

  6. SmartBot-Arduino-controlled-robot SmartBot-Arduino-controlled-robot Public

    C++