Hi, my name is

Morteza.

Senior Software Engineer — C++ | Qt | Flutter | Python

Experienced software engineer with over six years building industrial desktop applications, automation systems, and MVPs. Specializing in Qt/C++, with a strong breadth across Python, Flutter, Node.js, and React. Interested in learning Rust.

Morteza Sherafati profile image

About Me

Morteza Sherafati profile picture

Experienced software engineer with over six years of hands-on work in C++ and the Qt framework. Skilled in designing, building, and maintaining both large industrial applications and fast MVPs for startups. Comfortable working with international teams and managing projects across different time zones.

Proficient in modern development tools including Linux environments, CMake, CI/CD pipelines, Git, and Docker. Strong background in both desktop and web development, with experience in automation, SCADA, and ERP systems.

Technologies I work with:
  • C++ / Qt
  • Python
  • Dart / Flutter
  • Node.js / React.js
  • JavaScript
  • Rust
  • CMake
  • Docker
  • Linux

Projects

Security Monitoring Suite
Flutter Dart Python Django GraphQL Redis
Security Monitoring Suite
Overview A comprehensive security monitoring platform built for a startup client, delivered as two …
Protein Maker
C++ Qt CMake
Protein Maker
Overview ProteinMaker is a precision instrument control suite for protein synthesis, developed at …
HMI Player
C++ Qt WebSocket HTTP JavaScript
HMI Player
Overview HMI Player is a custom thin-client HMI application built with Qt and web technologies. It …
HMI Designer
C++ Qt JavaScript SVG Docker
HMI Designer
Overview HMI Designer is a dedicated environment for crafting visual and database representations of …
HMI Framework
C++ Qt Python XML SCADA
HMI Framework
Overview HMI Framework is a two-part system built entirely from the ground up using Qt and Python, …
ERP System — Farapox
C++ Qt CMake Python
ERP System — Farapox
Overview An evolving enterprise ERP system built on a Qt/C++ application framework at Farapox Co. …

Experience

Senior Software Developer - Freelance
Sep 2024 – Present

Involved in a range of projects from startup MVPs to long-term contracts for proprietary systems in Qt and Flutter frameworks.

  • Security Monitoring Client: Front-end development with Flutter for a comprehensive security suite monitoring realtime camera devices, GPS devices, and call center integrations.
  • Security Suite Server: Backend with Python/Django, SQLAlchemy/Redis, and GraphQL data pipeline.
  • Qt Automation Projects: Contributed to multiple Qt projects involving direct connections to motors, camera devices, and robots for automation solutions.
Senior Software Developer - I&L Biosystems GmbH
Dec 2021 – Sep 2024

Played a pivotal role in enhancing and maintaining a desktop industrial application built with Qt.

  • Application Maintenance: Ensured seamless functionality of a robust industrial Qt desktop application; addressed user-reported issues with cross-functional teams.
  • Framework & Library Upgrades: Led Qt library upgrades and refactored complex code sections to improve maintainability and performance.
  • Build System Optimization: Implemented CMake optimizations, reducing build times and streamlining the development workflow.
  • Agile Development: Participated in weekly JIRA-based Agile ceremonies with an international team.
  • Web Development: Server management, web scrapers, Shopify app development, and admin panels with Node.js/React.js.
Software Developer - Modje Niroo Company
Aug 2019 – Feb 2022

Research and development of automation and SCADA systems in the electrical industry.

  • Technology Research: In-depth research on automation and SCADA technologies; contributed to high-level strategic planning documents.
  • HMI Designer: Built from the ground up using Qt, integrating HTML, JavaScript, SVG, and CSS to create intuitive Human-Machine Interface solutions.
  • HMI Player: Implemented the runtime player counterpart for the HMI Designer tool.
Software Developer - Farapox Co.
Dec 2017 – Jun 2019

Contributed to the development of an ERP system built with the Qt framework.

  • Component Design: Designed and implemented Vertical Grid and Master Detail Dialog components for the ERP system and Applications Framework.
  • Documentation: Documented all components using Doxygen and UML diagrams.
  • Build System Migration: Led the migration of all projects from QMake to CMake.

Education

2014 – 2016
Master of Science — Mechanical Engineering
Birjand University
2009 – 2013
Bachelor's Degree — Mechanical Engineering
Sirjan University of Technology