Sergei Epatov
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Developer (Contract)
Orfograf
- Created a DRM-protected ebook reader supporting streaming content decryption from crypto–container.
- Used RSA, AES, CGPDF on iOS, ad MuPDF on Android.
Team leader
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.
R&D Engineer (Consultant)
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.
R&D Engineer (Consultant)
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.
R&D Engineer
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.
R&D Engineer
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.
Experience
Mobbcore bControl
latista.com
http://www.latista.comMCPlayer
Skills
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
Education
Master's Degree in Computer Science
Nuclear Power Engineering Institute - Obninsk, Russia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring