Anatolii Gerasymenko, Developer in Gdańsk, Poland
Anatolii is available for hire
Hire Anatolii

Anatolii Gerasymenko

Verified Expert  in Engineering

Linux Kernel Developer

Location
Gdańsk, Poland
Toptal Member Since
October 17, 2022

Anatolii is a senior C/C++ developer with numerous contributions to the Linux kernel. He specializes in software development, automation, bug-fixing, and performance optimizations. Anatolii has worked for the tech giant, Intel, and the leading automotive Tier-1 supplier, Aptiv.

Portfolio

Intel
C, Linux, Linux Kernel, Ftrace, Git, GitHub, Jira, Embedded Linux, Embedded C...
Aptiv
C, Linux, Linux Kernel, Ftrace, Git, Gerrit, Jira, Yocto, U-Boot, Xen, ARM...
Aptiv
Qt, C++, Tcl/Tk, Jira, Testing, QA Automation, Automotive, Embedded Systems

Experience

Availability

Part-time

Preferred Environment

Linux, C, C++, Git, Gerrit, Jira, Linux Kernel, Yocto

The most amazing...

...thing I've done is a system-wide performance optimization and load rebalancing to decrease system boot time to comply with the client's requirements.

Work Experience

Device Driver Developer

2021 - PRESENT
Intel
  • Made numerous valuable contributions to the Linux kernel.
  • Implemented the devlink port split/unsplit functionality in ice Linux driver for Intel E810 100GbE network adapters.
  • Implemented the pending change support for the traffic class number of the Link Layer Discovery Protocol (LLDP) for data center bridging (DCB) willing mode in Intel ice Linux driver for Intel E810 100GbE network adapters.
Technologies: C, Linux, Linux Kernel, Ftrace, Git, GitHub, Jira, Embedded Linux, Embedded C, Linux Device Driver, Embedded Software, Networking

Software Engineer

2019 - 2021
Aptiv
  • Optimized system-wide performance and rebalanced the load to decrease system boot time to comply with the client's requirements.
  • Implemented kernel panic pattern detection for a specific hardware-related crash.
  • Developed a kernel extension to save essential central processing unit (CPU) registers on a kernel panic after the reset for statistical purposes.
Technologies: C, Linux, Linux Kernel, Ftrace, Git, Gerrit, Jira, Yocto, U-Boot, Xen, ARM, Embedded Linux, Automotive, Embedded Systems, Embedded C, Linux Device Driver, Embedded Software

Software Systems Test Engineer

2015 - 2019
Aptiv
  • Developed the automation test environment in Qt and C++.
  • Built an audio mixer and analyzer application in Qt and C++ for automated test purposes.
  • Created automated tests in TCL/Tk for the automotive industry.
Technologies: Qt, C++, Tcl/Tk, Jira, Testing, QA Automation, Automotive, Embedded Systems

System-wide Performance Optimization and Load Rebalancing of an Embedded Linux System

Optimized system-wide performance and rebalanced the load to decrease system boot time to comply with the client's requirements. Also, I performed a complex system bottleneck analysis with the help of Function Tracer (ftraces) and Trace Compass. The system was rebalanced by setting proper priority and CPU affinity for the critical applications of the client. I found out that high-priority real-time kernel threads were not created fast enough due to the kernel thread daemon's low priority (nice 0). Finally, I analyzed the interrupt request (IRQ) load profile and redistributed IRQs to other cores.

Languages

C, C++, Embedded C, Tcl/Tk

Tools

Git, Jira, GitHub, Gerrit, U-Boot

Paradigms

Testing, Test Automation

Platforms

Linux, Embedded Linux, Xen

Industry Expertise

Automotive

Other

Ftrace, Linux Kernel, QA Automation, Embedded Systems, Linux Device Driver, Embedded Software, Networking, Yocto, ARM

Frameworks

Qt

OCTOBER 2016 - PRESENT

ISTQB Foundation Level

Polish Testing Board

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