Resume
Education
PhD in Electrical and Computer Engineering, field of Human-Computer Interactions, University of New Hampshire, Durham NH; May 2010; GPA 3.8/4.0; funded by NSF
MS in Electrical and Computer Engineering, field of Computer Vision, University of New Hampshire, Durham NH; September 2002; GPA 3.8/4.0
BS in Electrical
Engineering, Odessa National Polytechnic University, Odessa, Ukraine; May 2000; GPA 95/100
Professional skills
Operating systems: Windows, Linux, MacOSX, iOS, Android
Devices: Microsoft HoloLens, Meta 2, Project Tango, iPhone, Android, HTC VIVE, Xilinx Zynq UltraScale+, Xilinx Zynq-7000, RaspberryPI, UR5
- C/C++ (STL, boost, MFC, wxWidgets, OpenGL, OpenAL, Ogre3D, CeGUI, vtp, gdal, opencv, xerces, zlib, PhysX, audiere, pantheios, enet, sockets, doxygen)
- Java (Groovy, Grails, Scala, Apache Batik SVG Toolkit, Swing)
- C# (Unity3d)
- Python, lua, tcl/tk, perl
- JavaScript, HTML, css
Software
- Eclipse, Microsoft Visual Studio, Borland Delphi, vim
- Unity3d
- Git, mercurial, subversion, cvs
- Docker, gradle, ant, jenkins, artifactory
- Buildroot
- SPSS (PASW) Statistics, SciLab, MatLab, MathCad
- Open Office, Microsoft Office
- Blender, Inkscape, Gimp, Photoshop
- Apache, MySQL
Concepts: SOLID, tdd, AR, VR, robotics, scientific analysis, simulations, design patterns, serious games, networking, plugins
Foreign languages: fluent English, fluent Russian, intermediate Ukrainian, beginner Spanish
Related experience
Software Developer at Amazon Robotics, April 2018 - present
- Perception at human machine interface for automating fulfillment centers.
Staff Engineer at IDEXX Laboratories, October 2014 - March 2018
- Technical Lead for software development of a hematology analyzer: design and development of embedded micro service architecture; integration of software with hardware; integration tests; mentoring
- Technical Lead for Augmented Reality applications for iPads and VR experimentation
- Designed/developed/maintained embedded C++/python/lua applications
- Training: SEI Software Architecture: Principles and Practices (certificate), Situational Leadership II, Getting Results Without Authority (certificate), Unite 2015 Training Day, Harvard ManageMentor, ROS-Industrial, Insights Discovery
Systems Engineer at Space Telescope Science Institute, June 2010 - October 2014
- Designed/developed/maintained java desktop application: Astronomer's Proposal Tool
- Responsibilities included: systems integration, bug fixes, implementation of new features, requirements gathering and analysis, testing automation, technology evaluation, process design, interaction with scientists/customers, hiring
- Examples of projects: tool for planning multi-object spectroscopic observations with the JWST NIRSpec multi-shutter array, adding undo capability, integration with Google analytics
- Developed grails application: Grant Management System
- Training: Cloudera Developer Training for Hadoop, Staircase to Scala, Speed of Trust, How to Lead Teams to Achieve Amazing Results, Supervisor and Manager Responsibilities and Skills, NASA and Saylor.org's Survey of Systems Engineering - Part 1 (certificate)
Chief Technology
Officer at Static Line Interactive, Inc.,
September 2007 - December 2018
- Founded the company
- Designed and developed applications with C++
- Streamlined processes using perl and python to create "one button operation" environments
- Created unique real time aerodynamic parachute simulations
- Created automatic mesh generation tools: GIS data comes in, ready to use mesh comes out
- Delivered training tools for skydivers (commercially available)
- Managed up to 3 people
- Worked with customers on product specifications and provided customer support
C++ programmer for Experiment Wizard, August 2008 - August 2009
- Designed a cross platform open source tool for automation of scientific experiments
- Developed the program in C++, perl
- Used XML Schema and Xml with xerces-c
- Published the program as an open source project on sourceforge.net
Coop position at Datacube, Inc., June 2002 - August 2002
- C++ programmer in Software Development group
- Designed test programs
- Performed quality assurance
- Debugged existing applications
- Participated in team and individual projects
MS thesis, Library for Pattern Recognition Systems, September 2001 - May 2002
- Designed a library for pattern recognition systems
- Implemented the library using C++ (MFC, STL)
- Plug-in based
Coop position at Datacube, Inc., June 2001- August 2001
- C++ programmer in Customer Applications group
- Designed demonstration programs for old and new digital image processing hardware
- Debugged and extended existing programs
- Participated in team and individual projects
Digital image processing competition, UNH, Spring 2001
- 1st place
- Developed set of tutorials for digital image processing
- Programed in Matalab
- Designed a framework for the creation of tutorials
Personal projects, C++ programming
- cregen - automatic mesh generation from a skeleton
- plug-ins for trueSpace - open source plugins for a 3D modeling and animation software
- ssr - 3D multiplayer game using OpenGL, OpenAL, sockets (code statistics)
- sjgui - open source gui library using OpenGL (extensive usage of templates and STL) (code statistics)
Freelancer, Summer 2000
- Designed and developed an educational program on Tai-Chi using Delphi (commercially available)
- Developed language learning tools using Delphi
Research experience
Research Assistant at UNH, September 2003 - August 2009; Sponsored by
Consolidated Advanced Technology Laboratory (CATLAB) and NSF
- Won best presentation award at the NECHFES 2007 Student Conference
- PhD dissertation title: "Human-human multi-threaded spoken dialogs in the presence of driving"
- Studied human-computer and human-human spoken interactions
- Programmed in C++, tcl, perl
- Designed and ran experiments
- Analyzed data with Matlab and SPSS
- Worked with high fidelity driving simulator
Static Line Interactive, Inc., September 2005 - September 2007
- Researched aerodynamic properties of parachutes
- Developed 3D simulations using C++
- Analyzed data with SciLab
Publications
- Andrew L. Kun, Alexander Shyrokov, Peter A. Heeman, "Spoken Tasks for Human-Human Experiments: Towards In-Car Speech User Interfaces for Multi-Threaded Dialogue," Automotive UI 2010, pdf.
- Oskar Palinko, Andrew Kun, Alexander Shyrokov, and Peter Heeman, "Estimating Cognitive Load Using Remote Eye Tracking in a Driving Simulator," ETRA 2010, pdf.
- Alexander Shyrokov, Andrew Kun, and Peter Heeman, "Experimental Modeling of Human-Human Multi-Threaded Dialogues in the Presence of a Manual-Visual Task," SIGdial 2007, Antwerp, Belgium, September 1-2, 2007, pdf.
- Peter Heeman, Fan Yang, Andrew Kun, and Alexander Shyrokov, "Conventions in Human-Human Multi-threaded Dialogues: A Preliminary Study," in International Conference on Intelligent User Interfaces, San Diego CA, Jan, 2005, pdf.
Teaching experience
Teaching Assistant for:
- Introduction to Digital Systems Course, UNH, ECE, Fall 2009
- Computer Engineering Course, UNH, ECE, Spring 2002
- Communication Course, UNH, ECE, Fall 2001
- VLSI Design Course, UNH, ECE, Spring 2001
- Junior Laboratory, UNH, ECE, Fall 2000 and Spring 2001
- Communication Course, UNH, ECE, Fall 2000
- Computer Applications, Odessa National Polytechnic University, Spring 1998
For all courses:
- Taught, and assisted students with lab work
- Made and corrected lab and homework assignments
Leadership
Argentine tango club, UNH, 2007 - 2009
- Founded Argentine tango club
- Taught students the science of Argentine tango
Leader at the New Hampshire Outing Club, UNH, 2006 - 2007
- Planned and organized trips
- Led people on different outdoor outings
Martial arts instructor, Odessa, Ukraine, 1995-2000
- Self defense classes
- Tai-chi
- Bagua
Hobbies
- 3D graphics: programming, modeling, animation, input devices
- Sports: rock climbing, martial arts, skydiving, gymnastics, Argentine tango, Iaito