Skip to main content

Command Palette

Search for a command to run...

About Me

Mohammad Fahim

TECH INNOVATOR: SYSTEM DESIGN, SOFTWARE, LEADING

Tehran - Iran
βœ‰οΈ fahimohy[<at>]gmail.com | 🌐 mohyfahim.info | πŸ™ mohyfahim | LinkedIn

Summary

Experienced software engineer with over 5 years of experience in Embedded Systems, Backend Development, and AIoT Solutions. Proven track record of leading and mentoring engineering teams to deliver high-performance, scalable software solutions. Expertise in Python, C, C++, and NodeJS, with a strong understanding of microservices architecture and containerization technologies. Outstanding analytical and communication abilities, skilled at conveying intricate technical ideas to product managers and stakeholders. Dedicated to ongoing learning and nurturing a culture of creativity and teamwork.

Work Experience

Full Stack Embedded Software Engineer

Contractor (Remote) - Tehran
Sep. 2023 - Now

  • Developed a lightweight REST API back end as a controlling interface

  • Implemented monitoring with Prometheus and enhanced observability with OpenTelemetry.

  • Developed applications adhering to the Twelve-Factor App methodology for cloud-native design.

  • Maintained high-quality, secure, and maintainable code. Also balanced multiple tasks to meet project deadlines.

  • Technologies: C++, Libulfius, Sqlite3, Jansson, Nginx, OpenSSL, Docker, OpenTelemetry, Prometheus

Embedded Software Technical Leader

Kavoshcom R&D Group - Tehran
Jul. 2022 - Dec. 2023

  • Led and mentored two teams, fostering collaboration and ensuring project success.

  • Collaborated with cross-functional teams to understand requirements and translate them into technical solutions.

  • Designed the software system for a 5G modem with Android OS and ZigBee Hub support.

  • Developed microservice architecture to manage technology diversity.

  • Redesigned and refactored existing codebase for the next generation of Active Probe products.

  • Introduced multi-threading paradigm to enhance performance and scalability.

  • Designed and implemented the web server and backend optimized for embedded systems.

  • Technologies: C, Python, Multi-threading, Java (Android), NodeJS, Express, Sequelize, MQTT, Bash Scripts, various Build Systems, Git

Research Team Lead

Smart & Secure Edge Computing Lab - Sharif University of Technology - Tehran, Iran
Dec. 2021 - Dec. 2023

  • Defined laboratory projects, interviewed, and selected suitable participants.

  • Managed and guided 5 projects with 12 students, ensuring efficient project execution and achievement of goals.

  • Designed Edge MLOps solutions and multiple computer vision applications.

  • Created an Android Modem-Manager alternative in Rust.

  • Efficiently managed time and resources to meet project deadlines and milestones.

  • Technologies: TinyML, MQTT, MLOps, Linux, Docker, CI/CD, DVC, Python Flask

Backend Developer

Contractor (Remote) - Sydney
Sep. 2020 - Mar. 2021

  • Implemented REST API backend for product and sales management web service.

  • Managed full-stack engineering lifecycle, from ideation and design to development, testing, and deployment.

  • Guaranteed robust and scalable software solutions by setting and upholding technical standards and best practices.

  • Technologies: NodeJS, Express, MongoDB, Docker

Backend Developer

Fanap Corp. - Tehran, Iran
Feb. 2022 - Aug. 2022

  • Implemented back-end job services for data gathering and processing.

  • Worked closely with upper management to align technical efforts with company goals.

  • Fostered a culture of innovation and continuous improvement within the engineering team.

  • Ensured back-end solutions were resilient and effective, following best practices in software engineering.

  • Technologies: NodeJS, NestJS, PostgreSQL, TypeScript, TypeORM, Docker, Scrum

AIoT Engineer

Fanap Corp. - Tehran, Iran
Nov. 2019 - Feb. 2022

  • Developed smart parking, face detection, energy monitoring, and home surveillance solutions.

  • Customized firmware for the PodBox product and optimized architecture for Android box systems.

  • Collaborated with software engineering teams to ensure high-performance operations.

  • Worked effectively with cross-functional teams to deliver successful IoT projects.

  • Member of the Python interview committee, assessing and selecting candidates.

  • Technologies: Python, Flask, OpenCV, C, NodeJS, Deep Learning, Web Server, Socket, Android, Scrum

Education

Sharif University of Technology - Tehran, Iran

M.S. IN COMMUNICATION SYSTEMS ENGINEERING
Sep. 2020 - Jun. 2023

  • Design and Implementation of Wireless Sensor Networks Based on Clustering

  • Design and Implementation of Customized Wireless Protocol

  • Skills: C/C++, System Design, MQTT, REST API, Python

Iran University of Science and Technology - Tehran, Iran

B.S. IN ELECTRICAL, ELECTRONICS AND COMMUNICATIONS ENGINEERING
Sep. 2015 - Sep. 2019

  • Deep Learning Based Physical Security Scheme for Wireless Networks.

  • Skills: TensorFlow, Python, Security, C++, Deep Learning

Skills

  • Programming: Python, C, C++, JavaScript (NodeJS), Bash Scripts, Java (Android), Rust

  • Frameworks: Express, Flask, FastAPI, SQLiteORM, SQLAlchemy, Sequelize

  • Technologies: Git, MQTT, Docker, Kubernetes, CI/CD, Build Systems (Meson, CMake, etc.), DVC

  • Practices: Agile/Scrum, Multi-threading, Microservices Architecture, MLOps, TinyML, Cloud Native

Certificate

Google Coursera

FOUNDATIONS OF PROJECT MANAGEMENT
Nov. 2023

  • Describe project management skills, roles, and responsibilities across a variety of industries.

  • Explain the project management life cycle and compare different program management methodologies.

  • Define organizational structure and organizational culture and explain how it impacts project management.

  • Certificate Link