Grigor Melikyan, Developer in Yerevan, Armenia
Grigor is available for hire
Hire Grigor

Grigor Melikyan

Software Engineer and Developer

Yerevan, Armenia

Toptal member since December 16, 2025

Bio

Grigor has 30 years of experience in event-driven architecture (EDA) software development for integrated circuit (IC) design, verification, and yield analysis, with a specialization in computational geometry, algorithms, and applied mathematics. Recognized for his technical expertise, he has contributed as a senior C++ software engineer and led teams as an R&D manager. Grigor drives innovation in complex software solutions while mentoring engineers and guiding strategic research initiatives.

Portfolio

Bergmann Infotech
C++, C++20, C++17, Computational Geometry, Algorithmic Graph Theory...
Synopsys Armenia
C++, C++17, C++14, Computational Geometry, Algorithms, Algorithmic Graph Theory...
HPLA L.L.C....
C++, Microsoft Foundation Classes (MFC), Computational Geometry...

Experience

  • Linear Algebra - 20 years
  • Algorithms - 20 years
  • Computational Geometry - 20 years
  • C++ - 20 years
  • Complexity Theory - 20 years
  • Mathematical Statistics - 15 years
  • Graph Theory - 10 years
  • C++20 - 2 years

Preferred Environment

Windows 10, Windows 11, Linux, Visual Studio, Git, C++17, C++20

The most amazing...

...Worked on a large-scale EDA project for IC layout viewing and editing, DRC checking, and defect analysis, featuring an algorithmic core.

Work Experience

Senior Engineer and Tech Lead

2023 - 2025
Bergmann Infotech
  • Developed a core-level module for a high-performance building information modeling (BIM) project.
  • Implemented high-performance 3D geometry algorithms, including collision detection and Boolean operations, for an automated quality-check module that detects structural issues, reducing errors and rework.
  • Built efficient, high-performance geometric algorithms to automate toolpath generation in the electronic manufacturing services domain, improving precision and productivity.
Technologies: C++, C++20, C++17, Computational Geometry, Algorithmic Graph Theory, Open Cascade Technology (OCCT), Standard Template Library (STL), Git

Senior Engineer and R&D Manager

2005 - 2023
Synopsys Armenia
  • Architected and managed core subsystems for a large-scale, high-profile project in yield analysis, wafer visualization, and data mining.
  • Designed and implemented the algorithmic core for layout pattern matching and critical pattern identification, enabling the detection of layout issues and design risks.
  • Constructed foundational high-performance algorithms for analyzing massive tabular datasets using statistical and data mining methods, including a versatile automated report generation subsystem.
Technologies: C++, C++17, C++14, Computational Geometry, Algorithms, Algorithmic Graph Theory, Linear Algebra, Mathematical Statistics, Qt, Java, Tcl/Tk, Perforce, Linux, Windows, OpenGL, Standard Template Library (STL), Boost

Senior Engineer and Team Lead

1996 - 2005
HPLA L.L.C., Armenia-based Subsidiary of Heuristic Physics Laboratories in San Jose, California
  • Drove and developed a major high-performance EDA project for IC layout viewing and editing, design rule checking (DRC), and defect analysis.
  • Designed and implemented the algorithmic core for key EDA tasks, including netlist extraction, logical operations, and defect analysis for bridging and open defects, achieving high-performance results.
  • Engineered a high-performance universal low-level library for core operations on fundamental geometric objects, including points, segments, vectors, and polygons.
Technologies: C++, Microsoft Foundation Classes (MFC), Computational Geometry, Algorithmic Graph Theory, Mathematical Analysis, OLE, COM, DCOM, RPC

System Programmer

1995 - 1996
MSH Joint-Stock Company
  • Built and implemented a real-time multitasking kernel for high-performance CNC numerical control systems.
  • Resolved multiple MS-DOS reentrancy issues, enabling the use of system functions in multitasking mode.
  • Implemented a custom context-switching mechanism to manage multiple processes and threads in CNC systems.
Technologies: ANSI C, C++, Turbo Pascal, Assembler

Experience

Synopsys YieldExplorer Tool

https://www.synopsys.com/content/dam/synopsys/silicon/datasheets/YieldExplorer-ds.pdf
YieldExplorer is an advanced tool for semiconductor yield analysis, offering fast and accurate wafer data processing, as well as actionable insights for process optimization. I contributed to the project by developing high-performance algorithms to efficiently process wafer data.

I designed and implemented algorithms for pattern matching and critical pattern identification, enhancing defect detection in IC layouts. Additionally, I developed low-level algorithms for fast pattern and spatial searches on IC layouts.

I also developed algorithms for data mining and processing large-scale statistical datasets, enabling deeper analysis and more informed decision-making in yield optimization.

Education

1992 - 1997

Master's Degree in Mathematical Cybernetics and Research Automation

Yerevan State University - Yerevan, Armenia

Skills

Libraries/APIs

Microsoft Foundation Classes (MFC), OpenGL, Standard Template Library (STL)

Tools

Visual Studio, Git, Turbo Pascal, Perforce

Languages

C++17, C++20, C++, ANSI C, Assembler, C++14, Java, Tcl/Tk

Paradigms

Dynamic Programming, Linear Programming

Platforms

Linux, Windows, Open Cascade Technology (OCCT)

Frameworks

Qt, Boost

Other

Linear Algebra, Combinatorics, Graph Theory, Mathematical Analysis, Probability Theory, Mathematical Statistics, Complexity Theory, Algorithms, Windows 10, Windows 11, Computational Geometry, Mathematical Logic, Number Theory, Numerical Methods, Differential Equations, Physics, Algorithmic Graph Theory, OLE, COM, DCOM, RPC

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring