Mojtaba Yousefi
Software Engineer
Machine Learning Engineer
Data Scientist
And above all, at heart
A Problem Solver!

Mojtaba
Yousefi

I’m a Software Engineer who feels at home in both VSCode and Boston. When I’m not playing with numbers, designing systems, or creating something you can find me strolling along the Charles River. I am passionate about teams and tech (in that order)! So, if you are a team working on tech, let’s grab a coffee ☕ !

My Resume

Throughout my career, I've used various tools and am always eager to learn more. Below is a list of my recent favorites. I believe that a tool is as only as good as the human understanding of it. My go-to favorites are the timeless classics: a simple pen and paper, or even better, a spacious whiteboard. (Wondering why?Because They are awesome for capturing ideas and transforming them into the foundational blueprints of robust systems.)

Programming Languages
Python
SQL
Julia
TypeScript
Go
Scala
Java
C++
Node.js
C#
Matlab
Machine Learning Libraries, Tools, and Frameworks
PyTorch
JAX
Hugging Face
Spark
ScikitLearn
SciPy
Pandas
NumPy
OpenCV
WandB
ONNX
Development Tools and Frameworks
Visual Studio Code
PyCharm
Jupyter
Google Cloud
Linux
Git
GitLab
GitHub
GitHub Actions
Web Stack of Choice (FARM)
FastAPI
React
MongoDB
PostgreSQL
Miscellaneous
Gurobi
Gurobi
Vim
Docker
Kubernetes
Slurm
tmux
i3wm
EXPERIENCE
Sep 2022 - Present
Graduate Research Assistant
Massachusetts Institute of Technology
May 2022 - Aug 2022
Data Scientist Intern
Chicago Transit Authority
May 2022 - Aug 2022
Machine Learning Research Intern
Harvard Medical School
Jan 2019 - Aug 2021
Software Engineer
Yas.Group
Sep 2018 - Jan 2019
Data Scientist
Tosan Ofogh
May 2017 - Sep 2017
Software Engineer
Mahab Ghods Consulting Engineering Company
EDUCATION
2021 - 2024
Master in Electrical and Computer Engineering
Northeastern University
2013 - 2018
Bachelor of Engineering, Minors in Math and CS
Sharif University of Technology
AWARDS
Sep 2018
Top Performer in Nation-wide Admission Test

Ranked top 0.5% in the Iranian University Entrance Exam for graduate studies in computer engineering among more than 5,000 participants

Sep 2013
Top Performer in Nation-wide Admission Test

Ranked top 0.5% in the Iranian University Entrance Exam among more than 250,000 participants

Download Resume

My Projects

This is a collection of personal projects I've worked on in my free time, outside of work or client commitments. I'm excited to share them here as they represent my passion.

My Blog

I've collected a variety of random thoughts here, but not all of them are polished or evolve beyond mere thoughts. In today's digital age, with numerous publishing platforms available, I find it challenging to justify keeping them here. If I wish to gather feedback from friends, I prefer using Google Docs. For public sharing, I can easily publish them on Medium or Substack. Consequently, I might consider disabling this section.

Technology / Art
November 3, 2024

The Future of Art

Imagine a world where anyone can paint a masterpiece with the push of a button, where the barriers between artists and audiences dissolve into the digital ether, and where the very essence of creativity is redefined by artificial intelligence. Sounds like science fiction? Welcome to the new frontier of art in the Intelligence Age.

Technology
October 18, 2024

Disorder in a World Where Order Is Cheap

“Seldom do more than a few of nature’s secrets give way at one time. It will be all too easy for our somewhat artificial prosperity to collapse overnight when it is realized that the use of a few exciting words like information, entropy, redundancy, do not solve all our problems.”

Software Engineering
April 26, 2024

The "Art" of Software Engineering

The title of this article might suggest a discussion about art or traditional software engineering. However, my focus is on neither and both, it is on what I see as the intersection. I want to reflect on my experiences in refactoring and reusing codebases developed by researchers. It was a journey with lots of ups and downs, but in the end, I have learned something that I want to share.

Personal Story

TL;DR Growing up in a small town in Iran, I initially pursued civil engineering due to its prominence. However, a chance encounter with Python during my first year of college ignited a passion for programming. I found joy in the simplicity and challenge of coding, which has stayed with me ever since.




Growing up in a small town in Iran, where construction was the top-notch industry, and civil engineers were the epitome of building and creating, civil engineering was a natural choice for me when I entered college. However, a serendipitous encounter with Python during my first year opened my eyes to a different kind of building — not with concrete, but with code. Unlike the Fortran courses that preceded mine, Python’s simplicity and the engaging challenge of making a turtle move across the screen sparked a joy in programming that has stayed with me.

My first software engineering role was an internship in a Civil Engineering company building an Intelligent Bidding Proposal (IBP) software for automated generation of bidding proposal documents using C#, Telerik, and MySQL. It took a summer and a junior software engineering intern to make an ordeal process in an organization into an enjoyable one. That was the moment when I learned “You can poke life, and that if you push something in, something will pop out the other side.” I have been poking and building ever since, one line of code at a time.

As I explored the computing world further, my interests evolved. I discovered a passion for automation. The concept that a few thousand lines of source code has the potential to fully automate a task that might have taken a human lifetime a century ago was mesmerizing. From my perspective, the most elegant software (and I tend to use the word “software” in its broadest sense) operates invisibly in the background. It streamlines mundane or repetitive tasks so seamlessly that it becomes challenging to envision working without its assistance.

I find myself drawn to the unique blend of abstraction and practicality that software engineering offers. It struck me as the perfect balance that has ever since resonated with me. Besides this, the open-source culture is incredibly empowering, allowing one to collaborate with brilliant minds to solve complex problems. It’s a continuous learning journey, and I find great satisfaction in the process.

I am excited about the potential of AI and machine learning to solve complex problems in the next few years. I see machine learning as a new form of software where the programmer doesn’t need to implement logic manually but learns it from data. That is why I pursued my Master’s degree in Computer Engineering specializing in Computer Vision, Machine Learning, and Algorithms. Throughout my career, I have experienced first-hand how tricky and overwhelming the process of crafting software or extracting insight from data that solves a business problem can be. I have developed a genuine appreciation for the agile methodologies emphasizing teamwork, communication, and incremental progress.

Contact Me

Boston, MA