Aleksei Fedotov, Developer in Berlin, Germany
Aleksei is available for hire
Hire Aleksei

Aleksei Fedotov

Verified Expert  in Engineering

Software Developer

Berlin, Germany

Toptal member since January 25, 2019

Bio

Aleksei is an embedded software developer with more than six years of experience working with Linux in automotive and mobile solutions. He possesses extensive experience in the development of system software, user-space applications, and device drivers. Aleksei is straightforward, easy to work with, and communicates extremely well.

Portfolio

OpenSynergy GmbH
ARM, Virtio, Virtualization, Embedded Systems, Linux
Samsing R&D Russia
Trust.Zone, ARM, Embedded Systems, Linux
YarSpecAlgo
Realtime, Embedded Systems, Linux

Experience

  • C - 7 years
  • Makefile - 7 years
  • Git - 6 years

Availability

Part-time

Preferred Environment

Git, Linux

The most amazing...

...thing I've built was a highly secure embedded OS for ARM TrustZone for a mobile application.

Work Experience

Software Engineer

2017 - PRESENT
OpenSynergy GmbH
  • Supported a Yocto-based Linux distribution for an automotive application by adding custom applications to the OS image.
  • Ported Linux and Android kernels to a new system on a chip (SOC). This included porting device drivers and the device tree configurations.
  • Implemented Virtio devices following an existing Virtio specification as well as designing and implementing new devices.
  • Designed and implemented a new Virtio device for a pass-through ARM.
  • Developed a system control and management Interface and also designed a protocol for controlling the hardware clocks, performance counters, and power domain.
Technologies: ARM, Virtio, Virtualization, Embedded Systems, Linux

Lead Software Engineer

2013 - 2017
Samsing R&D Russia
  • Developed an SDK for an embedded OS based on a GNU toolchain (Binutils, GCC, GDB). Adapted the tools to work in a specific environment which required security and low memory consumption.
  • Constructed an automatic testing system for OS components and increased the test coverage of the product.
  • Built a compatibility layer for POSIX compatible applications. It followed POSIX specifications and needed a C library (libc) and a POSIX thread library.
  • Developed native libraries and a multi-threaded application for Android and Tizen.
  • Ported an existing 32bit userspace application on a 64bit platform.
  • Implemented a library according to GlobalPlatform TrustZone's specifications. The library needed to be compatible with Android and Tizen userspaces.
Technologies: Trust.Zone, ARM, Embedded Systems, Linux

Software Engineer

2012 - 2013
YarSpecAlgo
  • Developed a client/server system for controlling a remote system, consisting of a Linux box and specialized FPGA.
  • Designed and implemented a real-time data transfer protocol over UDP for an embedded OS with strict performance requirements.
  • Constructed a real-time echo-compensation algorithm using DSP for the operation of multichannel phone lines.
Technologies: Realtime, Embedded Systems, Linux

Experience

Battery Widget for Awesome WM

https://github.com/lexa/awesome_upower_battery
Disclaimer: The project was implemented by me in my free time for fun.

An UPower-based battery widget for Awesome WM.

This is a text widget for displaying battery status. It is different from other existing implementations in that it uses UPower to access battery information via DBUS and works in non-blocking mode, preventing WM from stuttering.

Education

2006 - 2012

Master's Degree in Physics

Yaroslavl State University - Yaroslavl, Russia

Skills

Tools

Makefile, Git, Trust.Zone, Jira, Stash, Perforce, GNU Debugger (GDB)

Languages

C, Go, Bash, Python 3, ARM Assembler

Frameworks

Realtime

Platforms

Android, Linux

Other

Embedded Systems, ARM, Virtualization, Yocto, Virtio, JTAG

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