Sergei Epatov, Developer in Odessa, Odessa Oblast, Ukraine
Sergei is available for hire
Hire Sergei

Sergei Epatov

Verified Expert  in Engineering

Software Developer

Location
Odessa, Odessa Oblast, Ukraine
Toptal Member Since
September 11, 2013

Sergei is a senior software engineer who specializes in very complex native iOS and OS X applications. He is also competent in Android SDK/NDK and embedded software engineering (ARM, AVR, 8051). He has professional experience contributing to top-tier tech companies like Readdle and Skype as well as bringing competitive advantage to smaller--yet very successful--products.

Portfolio

Arkuda Digital, LLC
Audio Streaming, Video Streaming, UPnP, Cocoa Touch, C++, Objective-C
Orfograf
Ruby, Python, iOS SDK, Android NDK, Android SDK, C, C++, Objective-C, Java
Latista Technologies
C#, JavaScript, Qt, OpenGL, C++, Objective-C, iOS SDK

Experience

Availability

Part-time

Preferred Environment

MacOS, iOS, C++, Objective-C, Xcode

The most amazing...

...software I've ever created is Spark, the most technologically advanced iOS/OS X mail client on the market.

Work Experience

Senior iOS Developer

2013 - 2014
Arkuda Digital, LLC
  • Developed multimedia mobile software for network UPnP/DLNA audio/video streaming.
  • Created the MCPlayer streaming video player.
  • Added Chromecast media streaming support.
  • Used cross-platform C++/STL/Boost as platform-dependent bindings to iOS.
Technologies: Audio Streaming, Video Streaming, UPnP, Cocoa Touch, C++, Objective-C

Senior Developer (Contract)

2013 - 2013
Orfograf
  • Created a DRM-protected ebook reader supporting streaming content decryption from crypto–container.
  • Used RSA, AES, CGPDF on iOS, ad MuPDF on Android.
Technologies: Ruby, Python, iOS SDK, Android NDK, Android SDK, C, C++, Objective-C, Java

Team leader

2011 - 2013
Latista Technologies
  • Developed a multi-platform special purpose AEC documents viewer at the Russian branch of a U.S. company, including support for 2D PDF and DWF formats, fillable forms for integration with custom workflows, and unified graphical markup capabilities. Achieved best-in-class performance for large documents on iPad.
  • Hired, trained, and coordinated the team.
  • Supervised the development of a 3D CAD viewer for AEC field inspections and quality control purposes.
Technologies: C#, JavaScript, Qt, OpenGL, C++, Objective-C, iOS SDK

R&D Engineer (Consultant)

2007 - 2010
T-Universal LLC
  • Contributed to the development of a large inkjet plotter for knitwear clothing. Interfaced with Xaar industrial inkjet printing head. Worked with motor control, injection control, SD cards, and USB communication.
  • Developed an oven heating control system including ARM SoC, PID regulation, and power gates.
  • Developed an ultrasonic knitwear stamping machine control system.
Technologies: ARM Assembler, Embedded C++, ANSI C

R&D Engineer (Consultant)

2007 - 2010
Countmax, LLC
  • Developed people-tracking solutions using data from thermal and video cameras.
  • Performed imaging and computer vision R&D in Matlab including de-noising, normalization, Calman filtering, motion estimation, special point finding, depth reconstruction, optical flow, and feature recognition.
  • Developed a PC-based video people tracking system.
  • Created a video people tracking device prototype.
Technologies: ASM, MATLAB, C++, C

R&D Engineer

2006 - 2010
METRON, LLC (Startup)
  • Developed a long-range oil/gas pipe leakage detection system.
  • Conducted R&D for DSP algorithms including adaptive filtering, de-noising, and fast correlation for large data arrays.
  • Developed embedded firmware.
  • Developed PC client software.
Technologies: MATLAB, ASM, C, ARM, Qt, С++

R&D Engineer

2004 - 2007
Power Physics and Engineering Research Center
  • Helped develop a nuclear power plant diagnostic system that was exported to Tianwan, China.
  • Developed embedded dedicated measurement equipment firmware.
  • Developed client-side PC software.
Technologies: ARM Assembler, Qt, Linux, C, C++

Mobbcore bControl

This app was a special award winner in the 2010 Samsung App Challenge.

latista.com

http://www.latista.com
I was responsible for adding 2D/3D visual subsystems and PDF form filling capabilities bound to business logic. I started new team and hired and trained 4 new team members.

MCPlayer

MCPlayer is complicated yet simple to use video player which allows you to watch HD movies in multiple formats (mkv, avi, mpg, flv, mp4 etc) without recoding, beam movies wirelessly to UPnP/DLNA/Chromecast/AllShare/XBox, supports subtitles and streming/downloading from UPnP servers and Internet. Also paid version fully supports Dolby Digital soundtracks using licensed codec.

Languages

Objective-C, C++, JavaScript, C#, C, ANSI C, Embedded C++, С++, Java, Python, Ruby, ARM Assembler

Frameworks

Cocoa Touch, AFNetworking, Boost, iOS SDK, Qt, ASM, Android SDK, AudioUnit, RestKit

Tools

Xcode, Jira, Digital Living Network Alliance (DLNA), MATLAB, Wireshark, Android NDK, Valgrind

Platforms

iOS, Linux, MacOS

Libraries/APIs

Core Graphics, Standard Template Library (STL), MuPDF, OpenGL

Paradigms

Object-oriented Programming (OOP), Asynchronous Programming, Functional Programming

Other

ARM, UPnP, Streaming, Video Streaming, Audio Streaming, AVFoundation

1999 - 2004

Master's Degree in Computer Science

Nuclear Power Engineering Institute - Obninsk, Russia

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