
Aleksei Fedotov
Verified Expert in Engineering
Software Developer
Berlin, Germany
Toptal member since January 25, 2019
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
Experience
- C - 7 years
- Makefile - 7 years
- Git - 6 years
Availability
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
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.
Lead Software Engineer
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.
Software Engineer
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.
Experience
Battery Widget for Awesome WM
https://github.com/lexa/awesome_upower_batteryAn 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
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
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