Designing, Developing, Testing and Implementing APIs for an Inventory Management System desktop application to enhance functionality, integrate predictive analytics,
and ensure seamless data flow between frontend and backend components using Nodejs and Electronjs to facilitate real-time data exchange between the IMS and external services, allowing a display of over 10,000 data in a table
Configuring MongoDB to efficiently store and retrieve inventory data, enhancing application performance and scalability
Collaborating with cross-functional teams including Software engineers and Product Managers to define API requirements, ensure compatibility and smooth data passage
Team Members: Vugar Amirov, Rawisara Chairat, Zhakhangir Mamayev, Cole Shaigec
MIPS Pipeline Processor implementation Feb 2024 - May 2024
Designing and implementing a 5-stage pipelined CPU in HDL, incorporating hazard detection mechanisms to ensure smooth instruction flow and mitigate data hazards
Optimizing ALU operations within the pipeline to enhance overall processor performance and efficiency
Developing a single-cycle pipelined CPU in HDL, gaining proficiency in digital design and processor architecture principles
Tech Stack: Verilog HDL, Vivado, Pipelined CPU, ALU
Position: Computer Hardware Engineer
Team Members: Rayan Syed
Room Occupancy Monitor Jan 2024 - May 2024
Developing a device that monitors the number of people entering/ exiting a room and prevent the trepass after reaching maximum occupancy
My part is in Electrical & Computer Engineering: I implemented software for microcontroller programming to manage sensor data and control device operations and plan the code flowchart for each component.
I also assisted in the assembly of the room occupancy monitoring device, ensuring adherence to design specifications and quality standards in product assembly
Conducting rigorous product testing to validate performance and functionality under various operating conditions
Contributing to electrical wiring design and implementation, ensuring proper connectivity and functionality of electronic components
In addition (for the improved product), I improved Internet of Things (IoT) software for the device by using ESP32 as WiFi interface
Developing web hosting functionalities to allow remote monitoring of room occupancy status via a dedicated website
Presenting the prototype and final product to a client
Position: Electrical and Computer Engineer, Test Engineer, Sales Engineer
Team Members: Bach Nguyen, Caleb Schwartz, Camellia Mohamed
Smart-Lamp Dec 2023 - Feb 2024
Manufacturing the Smart Lamp that can automatically turn on and adjust its brightness based on the distance between users and the light source. Additionally, the color of the light can be changed based on the room environment to make the users feel comfortable
Microcontroller Programming for input sensors and output devices using C++ and multithreading algorithms to create the automated system
Designing the circuit to run multiple electronics: LCD, TMP36, NeoPixels, and Ultrasonic Sensors
Creating a CAD box for containing electronic components, 3D printing the container, and using laser cutting for the lamp shade
Orchestrating the development of a Whack-a-Mole game implemented on the Nexys Artix-7 FPGA board, employing Agile methodologies to enhance project agility and adaptability
Utilized Verilog HDL for FPGA Programming, optimizing performance and resource utilization for real-time game rendering and control
Designing and documenting the system architecture using a structured methodology, including requirement analysis, system partitioning, and block diagram design
Integrating VGA graphics for first page, playing page, and ending page using FSM (Moore Machine), ensuring seamless transitions and visual clarity
Implementing a 30-second timer module with signal feedback control between modules to manage game duration effectively
Customizing game logic for 3 adjustable difficulty levels and optional non-VGA gameplay mode, enhancing user experience flexibility
Integrating all modules, Deploying and Testing the final product
Position: FPGA Engineer, Project Manager
Tech Stack: Verilog HDL, FPGA, Git, Vivado
Team Members: Rawisara Chairat, Arnav Pratap Chaudhry, Vansh Bhati
Truss Design Optimizer Oct 2023 - Dec 2023
Fabricating the most effective and practical truss in terms of cost spending and maximum weight load
Programming algorithm in MATLAB to test the maximum weight load it can afford and the internal forces for each member of that truss design by receiving the .mat file input for each design
Implementing Linear Algebra and Matrix transformation in programming to analyze the joint and section methods and two-force and three-force member theory
Randomizing the matrix by performing automation tests to find the most optimized design
Performing buckling lab to find the critical forces for each specific length of the material
Awarded third place in BU Hardware Hackathon 2023 track “Bodysync Enchantatron”, engaging the final product with our human body.
Manufacturing the smart box that contains a microcontroller to detect the user's heart rate and turn on the fan if the heart rate is too high, facilitating in cooling down the user's body and reducing stress.
Soldering the circuit to connect the microcontroller with a heart rate monitor sensor, LCD display, and motor.
Position: Project Manager, Computer Engineer.
Team Member: Yuxuan (Percy) Chen.
Room Temperature Monitor Jan 2023 - May 2023
CAD using Onshape for Product and Battery Holder Design and using TinkerCAD for circuit planning and electrical load test.
Wiring and Soldering circuit inside enclosure.
Machining the enclosure to attach each component inside the box through each hole based on CAD.
Programming in Arduino Uno to operate monitor for indicating room temperature and alerting out-range temperature.
Additionally implementing opening song by displaying different frequencies of sound in buzzer.
Programming the first version of Connect Four game in Python to play on console by inputting the position and displaying the result on the terminal.
Programming the second version of Connect Four game in Python to play in the application by migrating the first version game logic to this version and using Pygame library to implement the Graphic User Interface (GUI).
Implementing the data passage between GUI and game logic in the backend and ensuring the robustness of the program.