Andrii Bardakov
Software Engineer | C++ & Java
Location: Böblingen, Germany
Contact:
- Email:
- LinkedIn: https://www.linkedin.com/in/andrii-bardakov-a8904724a/
Summary
Software Engineer with over 5 years of experience specializing in high-performance systems and semiconductor testing software. Proven ability to deliver high-impact solutions by optimizing legacy code, leading full-cycle product development, and engineering complex cross-platform integrations. Expert in C++, Java, and C# with a focus on performance, stability, and automation. Fluent in English and German.
Key Achievements
- Performance Optimization: Boosted I/O throughput by up to 30% for large data packets (>100MB) in a critical C++ testing module through algorithm refactoring.
- Process Automation: Led the development of the PowerAnalyst tool from concept to deployment, reducing equipment setup time and complexity by an estimated 80%.
- Cross-Platform Integration: Engineered a C# ↔ Java bridge to integrate Windows-only analysis tools into a Linux environment, achieving a low latency of 30-40 ms over 10Gb Ethernet.
- System Stability: Identified and resolved critical memory leaks using static analysis (Coverity) and successfully managed the software migration from RHEL 7 to RHEL 9.
Professional Experience
Software Engineer @ Advantest Europe (via Aquilius Research GmbH) | Böblingen, Germany (2020 – Present)
- Contributed to multiple teams developing and integrating software for testing advanced semiconductor devices (including Nvidia GPUs and Wi-Fi/Bluetooth chipsets).
- Developed a parameter calculation tool (Java/Swing) that automated equipment configuration, simplifying workflows for hardware specialists.
- Optimized and modernized legacy C++ modules by eliminating dependencies (Boost), refactoring unsafe functions to C++11/17 standards, and introducing multi-threading.
- Integrated a proprietary, third-party library for real-time temperature prediction of Nvidia processors into the SmartTest ecosystem.
- Designed and implemented a C# library interfacing with Java (via FFM in Java 21) to enable cross-platform functionality of Keysight VSA tools within a Linux-based environment.
Technical Skills
- Languages: C++ (11/17), Java (8/21), C# (.NET Core), Bash, Python (Basic)
- Technologies: Docker, TCP/IP, Maven, Gradle, WPF, Swing
- Tools & Methods: Jenkins, Git, Synopsys Coverity, JUnit, Scrum, Agile, CI/CD
- Operating Systems: Linux (RHEL 7/9, CentOS), Windows, macOS
Education
Master of Computer Engineering
Donetsk National Technical University, Pokrovsk (2018 – 2019)
- Specialization: Software architecture, design patterns, web services, applied cryptography.
- Master’s Thesis: Hardware-Software Complex “Interactive Whiteboard”
- Developed Windows and Android applications using OpenCV for image processing.
- Designed and implemented a custom Bluetooth communication protocol.
- Authored comprehensive software documentation.
- Created a multilingual interface using Resource Dictionaries.
Bachelor of Computer Engineering
Donetsk National Technical University, Pokrovsk (2014 – 2018)
- Specialization: Operating systems, system programming, digital signal processing, computer architecture, networks, OOP, algorithms and data structures.
- Bachelor’s Thesis: “STM32 Microcontroller Software Monitor” – Implemented real-time display of variable and register values.
Internship
Aquilius Research GmbH, Böblingen (Sep 2019 – Nov 2019)
- Gained experience with Red Hat Linux distributions (RHEL, CentOS).
- Developed Bash/python scripts for automating software installation and configuration.
- Deployed network monitoring tools (using SNMP) rapidly on servers via Docker.
- Learned CI processes and configuration management practices.
Languages
- English: Proficient
- German: Proficient
- Ukrainian: Native
- Russian: Native