Yury Usishchev, Developer in Moscow, Russia
Yury is available for hire
Hire Yury

Yury Usishchev

Verified Expert  in Engineering

ARM Developer

Moscow, Russia

Toptal member since November 14, 2016

Bio

Yury has four years of experience in toolchain-related development. He contributed a lot to Tizen platform and several patches were promoted to open-source projects like Binutils, Coreutils, and EFL. He has deep knowledge of system libraries (Glibc, RLTD) and toolchain parts (GCC, LLVM, Binutils). He has lots of experience in profiling, debugging, and single-line text processing.

Portfolio

Samsung R&D Center Russia
Open Broadcaster Studio (OBS), Git, LLVM, Clang, GCC, C++, C
Samsung R&D Center Russia
Open Broadcaster Studio (OBS), Git, AutoTools, CMake, RPM, GNU Debugger (GDB)...

Experience

  • Linux - 6 years
  • GNU Debugger (GDB) - 5 years
  • Git - 5 years
  • GNU Toolchain - 4 years
  • C - 4 years
  • C++ - 3 years
  • ARM - 2 years
  • LLVM - 1 year

Availability

Part-time

Preferred Environment

Linux, MacOS

The most amazing...

...thing I've done is EFL software rendering optimization. I used NEON vector instructions/GCC intrinsics to speed up several pixel math operations.

Work Experience

Software Engineer

2015 - 2016
Samsung R&D Center Russia
  • Refactored the build acceleration system for ARMv7 and ARMv8 builds in Tizen OBS.
  • Enabled the first systemwide build with ASAN for Tizen. Fixed several bugs in Tizen and upstream codebase.
  • Reimplemented hot paths in EVAs using GCC intrinsics (same ~30% improvement but for AArch64).
  • Developed a set of tools based on Clang LibTooling for automatic symbol visibility reduction for Tizen.
  • Created several checkers for Clang Static Analyzer.
Technologies: Open Broadcaster Studio (OBS), Git, LLVM, Clang, GCC, C++, C

Junior Software Engineer

2013 - 2015
Samsung R&D Center Russia
  • Optimized hot paths in the EVAs library of EFL using inline vector assembly (up to 30% performance improvements).
  • Profiled lots of applications for Tizen platform optimization.
  • Prepared lots of packages for the OBS automated build bootstrap.
  • Supported several build projects on OBS for official AArch64 enabling in Tizen.
  • Prepared lots of patches and fixes for Tizen packages.
Technologies: Open Broadcaster Studio (OBS), Git, AutoTools, CMake, RPM, GNU Debugger (GDB), Valgrind, C

Tizen.org Account

Gerrit account where all Tizen-related work was done. See https://review.tizen.org/gerrit/#/q/owner:y.usishchev@samsung.com (Please note that a Tizen account is required for viewing).

Enlightenment Phabricator Account

This account was used for all EFL upstream contributions.

Sed: Calculator, Sorting, and Searching for Cycles in Graphs

https://github.com/jolfzverb/jolfzverb/tree/master/sed
Several Sed scripts written for non Sed-like tasks as a hobby.
2007 - 2014

Master's Degree in Applied Mathematics and Physics

Moscow Institute of Physics and Technology - Moscow

Tools

Git, RPM, GNU Debugger (GDB), GNU Toolchain, Gerrit, GCC, CMake, AutoTools, Open Broadcaster Studio (OBS), Valgrind, Jira

Languages

C++, C, Bash, Sed

Platforms

Linux, Tizen, MacOS

Storage

MongoDB

Other

LLVM, Clang, ARM

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