Hi, I'm Muhammed Yakubu.

A/An
Self-driven, quick starter, passionate programmer with a curious mind who enjoys solving complex and challenging real-world problems.

About

I am an Electrical and Computer Engineering student at the University of Toronto, specializing in AI Engineering. I enjoy problem-solving and coding, always striving to bring 100% to the work I do. I have worked with technologies like Python, C/C++, Java, JavaScript, TypeScript, and various frameworks during my academic and professional experiences. I have internship experiences at leading tech companies like Google, Apple, and and Cerebras Systems, which have strengthened my skills in software development, machine learning, and system programming. I am passionate about developing complex applications that solve real-world problems impacting millions of users.

  • Languages: C/C++, Python, Golang, Java, Verilog, MATLAB, JavaScript, TypeScript, CSS, HTML, TCL
  • Databases: MongoDB, SQL, PostgreSQL
  • Libraries: NumPy, Pandas
  • Frameworks: React, Django, PyTorch, Flask, Bootstrap, Alexa Skills Kit SDK, Express.js, Angular, Spring Boot, JUnit
  • Tools & Technologies: Node.js, Jenkins, Git, FPGA, Arduino, Protocol Buffers, Socket.io, OSM

Looking for an opportunity to work in a challenging position combining my skills in Software Engineering, which provides professional development, interesting experiences and personal growth.

Experience

Software Engineer, Intern (Gmail Intelligence Quality)
  • Improved the quality of SmartLabel (Gmail's inbox sorter) training data, as measured by reduced human-evaluator bias, by designing and implementing a Python pipeline for cross-evaluation.
  • Ensured user privacy and data security by removing Personally Identifiable Information (PII) from donated emails before cross-evaluation in the pipeline.
  • Enabled business-critical insights into consumer behavior, guiding the development of an upcoming Gmail product, by building a distributed C++ pipeline that uses LLMs to securely analyze outgoing emails.
May 2024 - Aug 2024 | Mountain View, CA
ML Compiler Engineer, Intern
  • Migrated compiler backend to LLVM, enabling separate compilation of Cerebras-Assembly and C++ source files, improving ML kernel development flexibility and simplifying support for future hardware generations.
  • Wrote algorithm to compress TableGen files, cutting size by 26%, line count by 18%, and generation time by 12%.
  • Implemented scoping, register allocation and other language features using advanced data structures & algorithms.
  • Developed a large volume of high-performance C++, learned about Cerebras' weight-streaming paradigm and utilization of MLIR & SSA to optimize graph-compilation of entire ML models to their wafer-scale engine (SoC).
Oct 2023 - May 2024 | Toronto, ON
Embedded Software Engineer, Intern (iOS Display Drivers)
  • Designed and implemented a DMA controller driver feature (in C++) which streamlines PIO register programming and unlocks new avenues for enhanced performance through wider feature adoption.
  • This enhancement reduced lines of code by 95% for each application, significantly improving feature usability.
  • Debugged intricate Hardware/Software interactions involving IO-MMU and embedded co-processors on the SoC.
  • Identified and resolved an existing memory allocation bug, reducing feature memory usage by 62.5%.
Jul 2023 - Sep 2023 | Cupertino, CA
Software Engineer, Intern (Memorystore for Redis)
  • Enhanced the team's benchmarking framework (in Golang) with storage, visualization, analysis, and alerting features, ensuring the detection of performance regressions and boosting the rollout reliability of our product.
  • Authored a 12-page design document outlining major decisions and future extensions to the project.
  • Developed a library to improve scalability, resulting in a 90% reduction in test configuration time and lines of code.
  • Reduced implementation time by 50% (4 weeks) by researching, proposing and adopting alternative internal tools.
May 2023 - Jul 2023 | Toronto/Waterloo, ON
Software Developer, Intern
  • Isolated the batch-running component from RBC's client onboarding platform, resulting in 10x faster build times.
  • Upgraded the batch-runner's functionality using Java's Spring Boot Framework and deployed it to Cloud Foundry via an automated Jenkins pipeline, enabling non-real-time activity refreshes for over 1,000,000 clients daily.
  • Overhauled a major Angular component to make it more reusable, reducing its content update time by 80%.
May 2022 - Aug 2022 | Toronto, ON

Projects

Skills

Languages and Databases

Python
C/C++
Java
Golang
JavaScript
TypeScript
PostgreSQL
Shell Scripting

Frameworks and Libraries

React
Django
PyTorch
Flask
Node.js
Spring Boot

Tools and Technologies

Git
Jenkins
Docker
AWS
FPGA
Arduino

Education

University of Toronto

Toronto, ON

Degree: B.A.Sc. in Electrical and Computer Engineering
Minor: Artificial Intelligence Engineering
CGPA: 3.85/4.0

    Relevant Coursework:

    • Data Structures and Algorithms
    • Computer Networks
    • Operating Systems
    • Deep Learning
    • Distributed Systems

Contact

Places Travelled

United States

Visited multiple cities including New York, San Francisco, and Los Angeles.

Canada

Explored various provinces including Ontario, Quebec, and British Columbia.