LQFP-64_10x10mm_P05mm
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Chosen for its performance and reliability.
Placed strategically to optimize signal integrity and minimize trace lengths.
Hey! I'm Safiullah, a passionate hardware and software engineer with a love for creating innovative solutions. I specialize in PCB design, embedded systems, and full-stack development. My journey in tech started with a curiosity about how things work, and it's grown into a career where I get to build and create every day.
When I'm not designing circuits or writing code, you can find me exploring new technologies, contributing to open-source projects, and constantly learning. I believe in the power of technology to solve real-world problems and make people's lives better.
Hereโs the story of how I almost blew up my RC car projectโฆ
Like, you donโt really need an introduction to this story. I wired up my RC car, felt extremely confident in my engineering abilities, and flipped the main power switch like a movie scene where the machine finally comes to life. Instead, there was a tiny spark and the switch basically sacrificed itself instantly because I had the polarity reversed. For about two seconds I just stared at it like, โthereโs no way that just happened.โ Turns out electricity cares a lot about which way current flows. After replacing the switch and fixing the wiring, the car finally worked. Lesson learned: confidence is great, but double-checking polarity is better.
Island in the Sun โ Weezer. Play it below.
Custom USB HID mouse built on an STM32F072 with a 2-layer KiCad PCB, implementing 1000 Hz USB polling, SPI communication with a PMW3389 sensor, and a custom HID report descriptor with encoder and button inputs.
Worked on the backend of an AI-powered math visualization engine inspired by 3Blue1Brown, building APIs and data structures for generating animated step-by-step math explanations.
Built a Bluetooth-controlled RC car using an Arduino Uno, HC-05 module, and L298N motor driver, controlling four motors with simple differential steering and a 3D-printed chassis.
Designed and ordered a custom PCB that automatically switches a lightbulb based on ambient light levels, using an LDR and NPN transistor with a relay for switching. Handled dual-voltage design to power both the Arduino Nano and bulb circuit separately.
Designed and hand-fabricated a 20-component PCB using UV exposure and copper etching, programming a microcontroller to drive 9 LEDs in custom animation sequences. Debugged and verified the circuit using a multimeter and bench power supply at 5V/120mA.
Built an autonomous line-following robot with a custom hand-etched PCB, dual photoresistor sensors, and a transistor-based motor driver circuit controlling two DC motors. Iteratively tuned chassis balance and motor calibration to achieve ~95% track accuracy across 15 test runs.
Built an interactive 3D PCB visualization tool that loads KiCad models in the browser using Three.js, letting users click individual components to see their function and role in the circuit.
Plan Group
Greenway-Chaplin Community Centre
Avenue Road Public School
Waterloo Region School Board
Python, C/C++, Javascript, HTML, CSS, Typescript
Arduino IDE, Three.JS, Vite, STM32 CUBE/MX
STM32, Arduino, SPI, HAL, Bluetooth, Motor Control, I2C, UART, PWM, PCB Design, PCB Fabrication, Soldering
KiCAD, Autodesk Fusion 360, AutoCAD, Revit
VS Code, Git