Ben Semerjian, Scientific Computing Developer in Portland, OR, United States
Ben Semerjian

Scientific Computing Developer in Portland, OR, United States

Member since September 29, 2016
Ben is a seasoned expert in computational science with an emphasis on computer vision. For the past ten years, his passion was to begin hard science quests, pose them as optimization problems, and then solve them with computing machinery. His main strengths are all manners of numeric optimization, C++11 fluency (tasteful, perfectionist, consistent, and poetic source code), and first-rate problem formulation/raw analysis skills.
Ben is now available for hire




Portland, OR, United States



Preferred Environment


The most amazing...

...thing I did was to write a potent new method method for extracting 3D surfaces from images.


  • Engineer | Scientist

    2015 - PRESENT
    • Designed and built a low-cost, high-resolution smart imaging system for a high altitude balloon.
    • Built a subpixel accurate video rectification application for an ion propulsion experiment.
    • Developed a vignetting correction and calibration back-end for a camera manufacturer.
    • Designed, built, and engineered a high precision fluid mechanics experiment for a university at one-tenth of the price quoted by established machine shops.
    • Conducted ongoing research in noise reduction, demosaicing, deconvolution, and compressed sensing.
    Technologies: Hardware, Scientific Computing, C++
  • Computer Vision Scientist

    2015 - 2016
    HoneyComb Corporation
    • Built an extremely fast and highly reliable image/map processing pipeline.
    • Invented methods for avoiding UAV-specific imaging problems.
    • Invented a spectral calibration method which someone else happened to publish recently.
    Technologies: C++, Optimization, Computer Vision
  • Computer Vision Scientist

    2009 - 2015
    • Built a cluster process using ZeroMQ.
    • Wrote a many different custom optimizations.
    • Found a practical solution to the three view problem.
    • Invented and published a new multi-view stereo method.
    Technologies: Optimization, C++, Computer Vision


  • Back-End Map Processing Pipeline

    I built HoneyComb's back-end map processing pipeline on my own. The application includes state-of-the-art feature matching, bundle adjustment, compositing, calibration, and GIS output. It outperforms Pix4D for this specific purpose by a significant margin.

  • A New Variational Framework for Multi-View Surface Reconstruction

    This is a publication that I wrote while working at OGSystems which is the culmination of three years of work on surface reconstruction. The conference that I presented this at has a five percent acceptance rate for surface reconstruction topics.

  • PeARLâ„¢ Flash 3D Processing Pipeline

    For over six years, I wrote almost all of the algorithms and pipelines behind OGSystems' 3D processing product. It is currently being gainfully exploited and maintained by others.

  • Back-End

    I contributed to the launch of in 2012 by writing the SfM pipeline and a tool to measure the volume of stockpiles from noisy point clouds.


  • Languages

    C, C++, Python, C#
  • Libraries/APIs

    ZeroMQ, OpenCV, OpenMP
  • Platforms

    Windows, Linux, CUDA
  • Other

    Algorithms, Back-end Development, Computer Vision, Numerical Methods, Scientific Computing, Computer Science, MSVS, Optimization, Hardware, Computer Graphics
  • Frameworks

    Boost, OpenCL
  • Tools

    Git, Adobe Photoshop
  • Paradigms

    Unit Testing, Agile Software Development


  • Master's Degree in Mechanical Engineering (Fluid Mechanics)
    2007 - 2009
    Portland State University - Portland, OR, USA
  • Bachelor's Degree in Mechanical Engineering
    2002 - 2007
    Portland State University - Portland, OR, USA

To view more profiles

Join Toptal
Share it with others