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.
- Contacts
- Education
- Skills
- ATOMTEX
- Projects
Languages: English (B1), Belarusian (native), Russian (native)
- Email: [email protected]
- Personal Website: https://ialexpovad.net
- Social Media by @ialexpovad:
- GitHub: https://github.com/ialexpovad
- LinkedIn: https://www.linkedin.com/in/aliaksandr-povad-6154341a7/
- Telegram: https://t.me/ialexpovod
-
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.
-
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
- 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.
- 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.
- 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.
- Multi-device concurrent ingestion; second-scale visualization via QCustomPlot.
- Saves .spe time spectra; KPI/alarms; export; calibration with piecewise operator curves.
- Robust RTU/TCP with CRC16, timeout/retry policies, typed registers, batched polling, scoped logging.
- Activity calculations from spectra; resilient device communications; operator-friendly workflows.
- Precise calibration comparator; real-time data acquisition and clear operator UI.
- Remote access to device telemetry and basic controls; secure pairing UX.
- MDSA/MLEM algorithms; sensitivity matrices/h-factors DB; convergence/ROI tooling.
- 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.
- Windows service (WinSW) and Inno Setup installer; structured logs; stable auto-start.
- Linguistic inputs mapped to precise actions for control/expert systems.
- Python Subtractive/Mountain clustering for gamma spectra; signal processing & pattern recognition.
- Educator brand site with fast loads and clear navigation. (https://maggie-lang.com)
- Developed a fully automated online examination system, streamlining the process of creating, delivering, and grading assessments.