Automated deployment of data collection policies over heterogeneous shared se...
Mikhail_Tchernychev_Resume_t_2
1. MIKHAIL TCHERNYCHEV
San Jose, CA, 95139 • (408) 463-8392 •mikhail_tchernychev@yahoo.com
CAREER OBJECTIVE
I am software Engineer with 30+ year experience ranging from main computer frames to modern Windows / Linux PCs and
embedded devices. I developed complete complex multi-threaded UI applications from top to bottom, including algorithms, data
handling and processing, presentation and documentation. My primary interest is in modern C++ and I am command-line person
Excellent communication skills and ability to work underpressure in remote arears in closed teams. Open Source Community
contributions in C/C++ and Python.
CORE COMPETENCIES
Linear Algebra, Calculus, Computational
Methods and Physics.
C/C++11, Fortran, Python
Linux, Windows, embedded development
for RPi and other systems.
Linux and Windows installation,
configuration and administration.
Accustomed to Linux cross-platform
toolchains and buildroot.org environment.
Visual Studio C++ with win32 and MFC
Multi-thread programing (Windows and
POSIX), C++ threads.
Experience with RS-232 (windows and
Linux), SPI, I2C (Linux) APIs.
GPS and Geographical Information Systems
(GIS) data processing and mapping.
PROFESSIONAL EXPERIENCE
Geometrics Inc, San Jose, CA
Senior Software Engineer, Apr 1998 – present
Developed and maintained company magnetometer data acquisition and processing software, including algorithm
development, coding, debugging,manual writing and releasing. Developing and maintaining large MFC desktop UI
applications.
Created data processing techniques to allow cost reduction in hardware to match and outperform competitor’s more complex
and expensive systems.
Created new data processing methods and software to process data recorded with company instruments over marine HVDC
cables and UXO (Unexploded Ordinance) objects,successfully competing with third party expensive commercial
applications.
Participated in numerous field projects, including these with UC Davis, NASA and USGS.
Published numerous papers and presented at geophysicalconferences.
Hamburg University, Institute of Geophysics, Hamburg, Germany
Software Engineer, Sept 1994 – March 1998
Created unique Linux software to record and process data recorded during harbor UXO survey with objective to locate WWII
UXO.
Developed data processing software for UXO interpretation, used in numerous projects around the world. Software used
multi-platform UI toolkit allowing execution on both Windows and Linux.
Created in-house mission critical Marine Seismic Software to control air guns,participated in off-shore seismic survey in
Barents Sea.
Wrote software for geological Gravity and Magnetic data interpretation for Linux and Windows platforms, with features still
not available in commercial packages. The program was used to build Oil and Gas models for Russia’s Artic provinces by
prof. Piskarev (the monograph is published )
Arctic and Antarctic Research Institute (AARI), Saint Petersburg, Russia
Leading programmer, 1989-1995
Numerical modeling of the processes in the ionosphere and magnetosphere.
Radio waves propagation
Radio tomography of ionosphere
2. OPEN SOURCE COMMUNITY CONTRIBUTIONS
MagPick: Magnetometer data processing software. http://sourceforge.net/projects/magpick/. The only freely available
software which performs dipole inversion for UXO magnetometer surveys.
Data inversion library via non-linear optimization https://github.com/mikhailtchernychev/maginvlib. This is experience of
creating universal library for inversion, with 3-rd party non-linear optimization algorithms easily pluggable, as well as other
types of models and data. Published as an article.
Latitude / Longitude grid lines plugin for QGIS (qgis.org), in Python. https://github.com/mikhailtchernychev/latlongrid.
My first experience in Python, with Qt and GIS bindings.
RS232_reader https://sourceforge.net/projects/rs232-reader/ Simple program written in modern C++ to receive, time stamp
and match RS232 and SPI data. Proven to work at 1000 Hz sample rate o RPi 3 with logging in zipped format. The project
included complete configuration and SD image for Rpi3. Project is aimed to be used with UAV (unmanned aircraft) systems.
EDUCATION
Saint Petersburg State University, Faculty of Physics, Saint Petersburg, Russia
Master in Geophysics, January 1986
ADDITIONAL SKILLS
Linux / Unix / Cygwin shell scripting and linux command-line tools.
Valgrind debugger
Code Blocks IDE (C::B) Linux / Windows
wxWidgets GUI toolkit (Windows / Linux)
LUA scripting embedding
Basic Qt, Qt Creator, Qt Designer and Qt bindings for Python
Inno Setup installer for Windows, with Pascal scripting.
Perl Regular Expressions (PCRE) library and C++ 11/ C++14 regular expressions
BSD TCP/IP UDP sockets,CURL and Mozilla network libraries.
Experience with buidroot.org and embedded RPi systems
Basic knowledge of Android and Java development.
AWARDS
NASA Group Achievement Award to Surprise Valley UAV Team, for outstanding achievement in fields of geology, aviation, and
remote sensing,by using unmanned aircraft for magnetometer surveys of crustal faults and fractures. Washington DC,
07/18/2013.
SELECTED PUBLICATIONS
M. Tchernychev,D.D. Snyder. Open source magnetic inversion programming framework and its practical applications. Jr. of
Appl. Geop. 61 (2007) p. 184–193
Tchernychev,M., Johnston,J., Johnson,R. 2009. Transverse Total Magnetic Field Gradiometer Marine Survey in Hawaii:
The Quasi-Analytic Signal Approach and Multi-Channel Total Field dipole modeling. SAGEEP proceedings, Fort Worth, TX
Tchernychev,M., Johnston,R., Kulpa, J., 2013. Using A Transverse Marine Gradiometer (TVG) as submarine pipeline
location tool. Oceans'13 MTS/IEEE San-Diego Conference
Tchernychev,M., Johnston,J., Johnson,R. 2009. Multiple Magnetometer Sensor Arrays and their Applications in Marine
Environmental Surveys.Ocean News & Technology, May 2014
References and certifications are available upon request.