Skip to content

ialexpovad/CV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

As a passionate and self-driven Software Developer with a foundation in medical physics, I specialize in crafting advanced solutions at the intersection of radiation science and software engineering. From developing high-precision radiation detection systems to building scalable web applications, I bring deep expertise in radiation transport modeling, data analysis, and full-stack development. With hands-on experience working with production-scale datasets, high-performance computing, and cutting-edge technologies, I thrive on solving complex challenges and delivering impactful, real-world results.

Career Summary

  • Software Engineer at ATOMTEX with a strong foundation in radiation physics and hands-on experience delivering desktop, embedded, and web systems for scientific and industrial use.
  • Proficient in C/C++, C# (.NET Web API), TypeScript/Angular, Python, and SQL; focused on performance, reliability, and operator-grade UX.
  • Built and maintained applications for spectrometry, dosimetry, calibration, device communications (Serial/Modbus/BLE), and secure source management.
  • Experienced in radiation transport modeling (GEANT4, GATE) and ML pipelines for spectral analysis and anomaly detection.
  • Comfortable running CI/CD, Dockerized deployments, and secure coding practices in regulated environments.

Contents

  • Contacts
  • Education
  • Skills
  • ATOMTEX
  • Projects

Contacts

Languages: English (B1), Belarusian (native), Russian (native)

Education

  • Minsk State Energy College
    Construction Technician, Industrial and Civil Engineering
    September 2012 – June 2016

    • Technical drawing, engineering design, construction documentation, and standard compliance.
    • AutoCAD proficiency; blueprint interpretation and site-planning fundamentals.
  • ISEI BSU
    Bachelor’s Degree in Medical Physics
    September 2016 – June 2021

    • Ionizing radiation physics and applications in medical/industrial systems.
    • Detector programming: signal processing, calibration algorithms, DAQ pipelines.
    • Imaging modalities (X-ray, CT, MRI, ultrasound, nuclear medicine) and HW–SW integration.
    • Dosimetry, radiation field modeling, and safety standards.
    • Bachelor’s Thesis: Embedded Python/C algorithm for multicomponent radionuclide activity analysis integrated into ATOMTEX measurement workflows.

Skills

  • Areas

    • Software Development, Algorithms, Data Structures, Detector & Medical Physics, Real-time UIs, Scientific Computing, System Administration
  • C/C++ Stack (very detailed)

    • Core & Standards: C, C++14/17/20; STL, RAII, templates, concepts (as applicable), constexpr; exception-safety and ownership discipline
    • Concurrency: std::thread/future, QtConcurrent/QThread, producer–consumer pipelines; lock-free queues/ring buffers (where appropriate); atomics
    • Memory & Safety: smart pointers, PIMPL, cache-friendly layouts, zero-copy paths (when feasible), strict aliasing considerations
    • Diagnostics/Logging: spdlog, fmt; structured logs (scopes, correlation IDs), rotating sinks; runtime log-level toggles
    • Error Handling: status codes vs exceptions, exponential backoff, retry policies, watchdogs for device comms
    • Toolchain/Build: CMake (FetchContent, presets/options), MSVC/Clang/GCC, Ninja/Make, precompiled headers; version/cmake config headers
    • Static/Dynamic Analysis: clang-tidy, cppcheck, sanitizers (ASan/UBSan/TSan), Valgrind/Callgrind; deadlock and race detection in stress harnesses
    • GUI & Plotting: Qt 5/6 (Widgets/QML), model–view patterns, async UI updates, QCustomPlot with render throttling and decimation
    • I/O & Protocols: QSerialPort, Serial/RS-485; Modbus RTU/TCP (CRC16, inter-frame timing, timeouts, reconnect strategies), HID/USB (as needed)
    • Data/Formats: SQLite, SQLCipher (encrypted local stores), binary spectral formats (.spe, time spectra), JSON (nlohmann/json), INI (SimpleIni)
    • Testing: GoogleTest/Catch2, golden files for spectra, hardware stubs/mocks, deterministic seeds, CI gates (unit/integration/perf)
    • Performance: VTune/Perf/Callgrind profiling, hot-path inlining, batching/prefetch, timer- vs event-driven tradeoffs
    • Packaging/Installers: Inno Setup (Windows), DMG (macOS), AppImage/CPack (Linux); signed builds and versioned artifacts
  • .NET / Web

    • Backend: ASP.NET Core Web API, EF Core (migrations, seeding), SignalR (realtime), Hangfire (background/scheduled jobs), FluentValidation
    • Auth/Security: JWT, LDAP/AD, RBAC/claims, audit logging, secure headers/CORS, environment-based secrets
    • DB: PostgreSQL, MS SQL Server, SQLite (tooling), query tuning and indexing for time-series/dose trends
    • Frontend: Angular 16+ (SCSS, RxJS), Angular Material, routing/guards, lazy modules, global interceptors (auth/retry/errors), reactive forms
    • Realtime & Charts: SignalR streams to Angular observables; spectral ROI overlays; cps and µSv·h⁻¹ trending with incremental updates
    • DevOps: Docker/Compose, GitHub Actions/GitLab CI (lint/test/build/release), environment promotion, artifacts, CHANGELOG/versioning
  • Science/ML Tooling

    • GEANT4, GATE, ROOT, MathCAD; NumPy/Pandas, scikit-learn, TensorFlow; Monte-Carlo pipelines for detector response/shielding
  • OS

    • Windows (Cygwin/PowerShell), Linux (Ubuntu/Debian), macOS; basic Android/iOS familiarity

ATOMTEX

Machine Learning for Radiation Monitoring & Spectrometry (2021 – Present)

  • Built pipelines for spectral classification and anomaly detection (Python, scikit-learn/TensorFlow).
  • Feature engineering for count-rate/energy windows; cross-validation harness; baseline comparisons.
  • Integrated outputs into desktop workflows to assist operator decisions in near-real time.

Monte Carlo Simulations for Radiation Detectors (2021 – Present)

  • Constructed GEANT4/GATE models to study detector sensitivity, scattering, and shielding.
  • Produced reference curves informing calibration steps and uncertainty envelopes for alpha/beta/gamma scenarios.

Spectrum-Dose Operator (RadFlow).NET Web API + Angular

  • Backend: ASP.NET Core, EF Core (PostgreSQL), SignalR, Hangfire, JWT/LDAP; audit logging and RBAC.
  • Frontend: Angular 16+ (SCSS, RxJS, Material), lazy modules, guards/interceptors, realtime charts with ROI overlays.
  • Ops: Docker Compose; CI/CD pipelines; versioned releases and environment promotion.

DoseBenchDesktop Trending & Telemetry (C++/Qt)

  • Multi-device concurrent ingestion; second-scale visualization via QCustomPlot.
  • Saves .spe time spectra; KPI/alarms; export; calibration with piecewise operator curves.

Modbus Driver SuiteC++/Qt Transport & Device Maps

  • Robust RTU/TCP with CRC16, timeout/retry policies, typed registers, batched polling, scoped logging.

GRADESGamma Activity Evaluation (C++/Qt)

  • Activity calculations from spectra; resilient device communications; operator-friendly workflows.

CompanIONAlpha-Beta Comparator (C++/Qt)

  • Precise calibration comparator; real-time data acquisition and clear operator UI.

Web BLE/Serial AppsBrowser-Based Device Access (JS/TS)

  • Remote access to device telemetry and basic controls; secure pairing UX.

Multisphere2Neutron Unfolding (C++/Qt)

  • MDSA/MLEM algorithms; sensitivity matrices/h-factors DB; convergence/ROI tooling.

Multisphere3Neutron Unfolding (Flutter, cross-platform)

  • Flutter (Dart) UI targeting Android/iOS/Windows/macOS; responsive charts for spectrum/ROI and trend views.
  • Interacts with unfolding/core logic via a thin API boundary; offline-first caching and session logs.
  • Platform builds with release configs; focus on operator-grade UX for field scenarios.

SerialAgentLocal COM Bridge (Node.js)

  • Windows service (WinSW) and Inno Setup installer; structured logs; stable auto-start.

Projects

Fuzzy Interface SystemFuzzy Logic HMI

  • Linguistic inputs mapped to precise actions for control/expert systems.

AcariClustering for Radionuclide Identification

  • Python Subtractive/Mountain clustering for gamma spectra; signal processing & pattern recognition.

English Tutor WebsiteVite + React

Online Examination SystemASP.NET Core + JS + SQL Server

  • Developed a fully automated online examination system, streamlining the process of creating, delivering, and grading assessments.