Software Engineer · Medical Imaging

Ultrasound imaging software,
in C++ and Qt.

Software developer at Sepanta Healthcare. MSc in Electrical Engineering — Digital Systems, Sharif University of Technology.

Open to international remote roles.

About

The day job, and the rest of it.

I develop real-time software components for an ultrasound medical device at Sepanta Healthcare, written in modern C++ (C++14/17) and the Qt framework on Linux.

I work to clean code principles and established design patterns, so the codebase stays maintainable and testable as it grows.

Before Sepanta I took a BSc and an MSc in Electrical Engineering — Digital Systems at Sharif University of Technology. The master's thesis built sound-based IoT systems for environment monitoring; the bachelor's built object tracking algorithms and parallelised them on CUDA.

Outside work I publish Obsidian plugins — five are live in the community directory — and practise Persian calligraphy.

Experience

Where I have done it.

Full history

Software Developer

Sepanta Healthcare — Tehran, IranJan 2024 — Present

Develop real-time software components for an ultrasound medical device in modern C++ and the Qt framework.

  • C++14/17
  • Qt
  • Qt Creator
  • Git
  • Linux

Projects

Five plugins in the Obsidian directory.

All projects

Runs projects and tasks as plain Markdown notes with time tracking on top: a Kanban board, a pausable timer, and a dashboard of hours logged, streaks and per-project breakdowns. Everything stays in frontmatter — no database, no lock-in if you stop using it.

  • TypeScript
  • Obsidian API
  • Jalali Calendar

Converts Gregorian dates to Shamsi (Jalali) automatically inside Obsidian. Watches frontmatter properties, applies the Persian calendar conversion, and writes the result back — or just displays it, leaving the source untouched.

  • JavaScript
  • Obsidian API
  • Jalali Calendar

Sets each line's text direction from the majority of its words, so a Persian, Arabic or Hebrew line that opens with an English word still reads right-to-left.

  • TypeScript
  • Obsidian API
  • RTL

Contact

Let’s talk.

Open to international remote roles. The fastest way to reach me is email — I read everything and reply to anything specific.