Mohamad Saleh
I am a
Professional Experiences
Published Papers
Years of Experience
About Me
Hello!
I am an experienced engineer currently pursuing a Master's in Computer Science at the California State University, Los Angeles. I am driven by a deep-seated passion for making computers do things that make our lives easier.
My professional journey includes valuable experience working on Fullstack websites, mobile applications, and multi-threaded distributed applications.
In addition, I was part of a multi-disciplinary research team, where I conducted a thorough case study and collaborated with esteemed colleagues to co-author a paper that was published in the Frontiers of Marine Science journal.
You can view my versatile experience below. If you're interested in working together, feel free to reach out--you can contact me at the bottom of this page. I look forward to connecting with you.
- California State University, Los Angeles
- M.Sc. Computer Science | 2024-2026
- University of California, Santa Cruz
- B.Sc. Computer Science | 2020-2023
Work Experience
Machine Learning Researcher
At the San Jose Research Foundation, I work on a Caltrans-sponsored machine learning application that detects construction vehicles with an impressive 94% accuracy. I am in the process of deploying a full-stack web application to interface with the model. Additionally, I'm writing automated scripts in Python to check the data integrity of thousands of images, saving hours of manual work.
Assoicate Software Engineer in Backend
At SunSab, I served as a backend engineer, where I played a critical role in developing and maintaining the backend infrastructure for a full-stack web application for use in the oil and gas industry. My responsibilities included deploying a .NET server to manage backend operations, which significantly enhanced data management and processing capabilities. I developed and implemented data serialization methods to ensure efficient data transmission and storage, optimizing the application's performance. In addition to backend development, I utilized Three.js, a geometric graphing library, to plot wellbore data, which greatly improved data visualization for end-users. I was responsible for creating and maintaining RESTful API endpoints, ensuring seamless integration and support for front-end data visualization.
Undergraduate Software Engineer Research Assistant
As an Undergraduate Software Engineer Research Assistant, I played a pivotal role in various aspects of software development and research. I led the deployment and development of a Full-Stack Website, where I designed and implemented multiple pages with efficient navigation, ensuring a seamless user experience. Additionally, I served as an Agile Scrum Master, overseeing daily stand-ups, managing sprints, and maintaining our project's Trello issue tracker to ensure smooth progress and effective team collaboration. My contributions also extended to research, where I delved into the impact of Distribution Shift within machine-learning platforms, culminating in a published paper on the subject.
Full-Stack Web Engineer Intern
I deployed a Full-Stack web application focused on accelerating portfolio generation for users. This involved designing a user-friendly interface using Figma before proceeding with frontend development. I also implemented marshaling and unmarshaling architecture to seamlessly convert data between JSON and DynamoDB formats, enhancing data handling efficiency. Writing engineer design documents was integral to guiding features from the issue tracker all the way to deployment. Additionally, I actively participated in peer-reviewed pull requests and collaborated effectively within a team environment to ensure the success of our projects.
Java Full-Stack Engineer Intern
I designed, implemented, and deployed a resume generator that relied on user input from a multi-page form. This included creating an automated email service to instantly send a PDF copy of the resume, simplifying the application process for users. Furthermore, I ensured seamless communication between clients and servers by following RESTful API structure, enhancing overall system efficiency and user experience.
Mobile Full-Stack Application Intern
I collaborated with a team of three interns on the development of the mobile app Lyrist for iOS and Android platforms. We successfully deployed a significant new feature based on insights from Firebase user analytics, catering to the habits of over 100 daily active users. I took responsibility for extensive internal testing, including the creation of unit tests to ensure robust functionality. Our development approach was agile, guided by prototyping and software specification documents, which facilitated efficient iteration and delivery of high-quality features.
Projects
Drillpilot
DrillPilot is a comprehensive full-stack web application designed for the oil and gas industry. It specializes in plotting wellbore data in surveys and displaying fracture data, including bird's-eye views, side views, and 3D views. The application features a responsive mobile design, ensuring accessibility on various devices. Additionally, DrillPilot supports importing and exporting Excel files, facilitating seamless data management and analysis.
Personal Portfolio Website
My portfolio, built with Next.js and Tailwind CSS. It showcases my work history, projects, and achievements in an elegant and responsive design, as well as dynamic theme switching with the light/dark mode button, and several smooth animations. It also features an email contact service through Resend.
AI For Oceans Website
A Fullstack website for the AI For Oceans Research Team at UCSC. It was built using Next.JS, Django, Express, and MongoDB. It showcases a content-filled learning tool explaining the different components used in using machine learning technology for marine science.
Multi-threaded Distributed Password Cracker
Using a distributed system consisting of 4 servers, each with 24 cores available, I developed a multi-threaded password cracker in C that could crack simple passwords of n length. This project showcases my expertise in parallel computing, distributed systems, and low-level programming.
Multi-threaded GPU vs CPU K-Nearest Neighbors Particle Simulation
A comprehensive multi-threading litmus test that compared parallelized CPU performance vs GPU performance in a vigorous particle simulation, tracking framerate as a marker of performance. I used the distance formula to determine nearest particle, linear algebra using matrices, and vector normalization.
Multi-threaded HTTP Server
Developed a robust, HTTP-compliant server in C, using regex to parse every incoming header, and is capable of handling multiple requests concurrently. This project showcases my expertise in low-level programming, network protocols, and thread safety through the use of thread-safe buffers and locks to prevent atomicity and memory violations.
Mini-net Python Firewall Protected Network Simulation
I designed and implemented a Python-based network simulation with the ability to isolate nodes on infection. This project showcases my skills in cybersecurity, and Python programming for creating secure network environments and mitigating threats effectively.
Slack Mobile Application Clone
Developed a feature complete Slack clone using three different platforms, using Kotlin for Android, Swift for IOS, and then a cross platform version using React-Native. Each version had end-to-end testing and full code coverage using Junit, XCTest, and Jest.
Trivia Mobile App
A simple trivia program that uses a JSON array to pull 900 questions off the internet. It maintains score, offers feedback on correct/incorrect answers, and contains basic animations. The UI consists of views, buttons, custom font, and a beautiful color scheme.
Research
Demystifying Image-Based Machine Learning
A review and a practical guide to automated analysis of field imagery using modern machine learning tools. A case study was conducted on object detection of selected marine species from the FathomNet dataset.
Let's Connect
I'm currently looking for new opportunities, send me an email and I'll get back to you as soon as possible!