2018-2024 (5 years, 7 months)
Company: Samsung Research Russia (SRR)
Role: Leading Software Engineer
Samsung [2024] Project: Task forces
The RISCV CHERI extension investigation and compare features with memory sanitizers.
Build from scratch SDR core RTL for USRP 410 FPGA. (https://github.com/EttusResearch/fpga)
Setup RISCV core on DE10 FPGA board (https://github.com/syntacore/scr1)
Samsung [2021-2023] Project: 5G project
SCTP load balancer development for 5G Control Plan.
Setup 5G base station hardware testbed in Kubernetes containers based on opensource OpenAirInterface (https://gitlab.eurecom.fr/oai/openairinterface5g).
Samsung [2020-2021] Project: .NET support for Tizen OS:
dotNET CoreCLR code fixes
A new feature for the VisualStudio and VScode plugins for the required core. (C# based)
A new feature and fixes for .NET Samsung debugger (https://github.com/Samsung/netcoredbg).
Setup TV Tizen-based developer testbed for remote debugging and auto-testing support (Netcoredbg).
Include minor hardware fix for motherboards and TV panels.
.NET paper 2020. (https://www.academia.edu/76909170/NET_Runtime_and_Tools_for_Tizen_Operating_System?email_work_card=interaction-paper)
Participate in a few brainstorming and taskforces.
Samsung [2021] Project: NPU compiler project
Implement a new feature for the NPU compiler on the Samsung NPU chip.
Neural Network Inference Optimizations. (open part: https://github.com/Samsung/ONE)
Participate in the taskforce about homomorphic encryption for neural networks.
Samsung [2018-2020] Project: Clang static analyzer
Provide a few code checkers in Clang Static Analyzer (LLVM).
Samsung [2019-2023] Project: Volunteer activities
Samsung IT school reviews source code of Android applications (4 times, Java)
A new skills at Samsung:
Complete more 50 courses on Coursera and Udemy about FPGA, math, Deep Learning.
Complete Samsung training for Project Leaders.
2008-2018 (9 years, 11 months)
Company: Center for special system engineering LLC (SSEC)
Role: Project Lead
Responsibilities and achievements:
Planning the tasks of the department, controlling deadlines, developing architecture and technical documentation.
Development of critical sections of the code.
Achievements: The FSTEC and FSB certified version of the product.
Development of a hardware and software package for detecting network attacks.
Specification development, code writing, testing, distribution assembly, documentation development.
The snort sign transmitter (addition of support for new language designs (implementation on c++) has been developed and improved.)
The process of developing signatures has been developed.
A mail server and client based on the smtp + mime protocol (implementation in C) have been developed. Support for the Russian language, attachments, and network quota has been implemented.
Diagnostic commands for the attack detection complex have been developed (implemented in C).
Modernization of existing solutions, analysis and refinement of a large amount of C and C++ code.
Added support for generating events in IDMEF format for IDS.
The regex engine has been optimized for IDS.
Added support for thread-safe memory allocator for IDS.
The rpm (Red Hat Enterprise) installer of the software package distribution was developed (during installation, the following was performed: automatic configuration of the my-sql database, network services, apache web server, installation of dependent packages, (implementation on tcsh).)
2007-2008 (1 years, 3 months)
Company: Cadence Design Systems
Role: Programmer
Responsibilities and achievements:
Development of a distributed system for the validation process of Cadence - FLOWer. FLOWer is an agent-based distributed system (tcl-expect + sh implementation). The system supports operation in an expandable heterogeneous network of N~4000 unix hosts. In addition, it provides LSF + GRID operation mode. The system is fault tolerant to hardware and network failures. The architecture is designed for multilingual development. The system status visualization tools are provided.
Technical support and solution of system problems (similar to the help desk service). Ensuring a full cycle of the validation process in 24x7 mode. The quality control process covers up to 95% of the company's products.
Preparation of technical documentation.
2002-2007 (5 years, 2 months)
Company: Unique IC’s
Role: Programmer
Responsibilities and achievements:
Development of external integration facilities for EDA schematic modeling modules EDA AVOCAD from scratch. Research and development of multilingual transmission methods of input spice languages. Requirements analysis, technical and methodological documentation development, grammar development of a number of EDA languages, design and development of software architecture and algorithms for integration tools. Development of the FrontEnd framework (framework) of an input multilingual transmitter that provides mixed use of languages in single-pass processing. Setting up the frame for four spice languages. Preparation and presentation of PPTs, as well as product articles. Formation of the process of developing input transmitters (based on software analysis, theoretical broadcasting methods, and methods of organizing the software design process in a team). Formation of requirements for EDA AVOCAD subsystems, including the implementation of additional tasks of simulation of analog SBICs (mixed modeling, parasitic chain bundle) based on the developed architecture of the input SPICE-language transmitter. The high degree of expansion of the transmitter's functionality was achieved by taking into account a wide range of variability of technical requirements, which resulted in rapid adaptation to the ever-increasing complexity of the simulation task.
2001-2002 (1 year)
Company: Unique IC’s
Role: Trainee engineer. Pre-graduate practice (part-time)
Responsibilities and achievements:
Development of a translator from the AUTOCAD format of graphic images of library elements of analog circuits to the EDIF 2.0 format. Generalized methods for constructing graphic objects through primitives (for example, replacing an unbroken ellipse with separate arcs, etc.) are obtained.
1998-2001 (3 years)
Company: MOTSNIT Moscow Regional Center for New Information Technologies (at MIEE)
Role: Junior programmer (part-time)
Responsibilities and achievements:
According to the contract. Trainee engineer. Development of the ISHI system (integration, systematization and storage of information based on metadata) for the OROKS platform. The system is designed to remotely generate a database of educational materials, thereby supporting an additional aspect of the distance learning process. ISCI is built on the basis of a Web interface using Internet technologies such as HTML, XML, CGI-Perl, JavaScript, MySQL, Apache.
Education
Security 101: Awareness Training 2. Writing Effective Error Messages 3. Security 301: Label, Log & Secure 4. Branding 101: Awareness Training 5. IP Awareness 6. Sarbanes-Oxley 7. Security 301: Label, Log & Secure - PTO Users 8. Code of Business Conduct 2008 9. Sarbanes-Oxley 2008 10. Promoting Appropriate Behavior 11. Code of Business Conduct
1997-2002. MIET. Full-time department. Faculty of "ECT: Electronics and Computer Technologies", Department of "PCIMS: Design and construction of integrated circuits". Specialty: 05.12.13 - "BIS design automation systems".
The topic of the graduation project: "Transfer of design information from the CYPRESS circuit modeling CAD using the unified data exchange format EDIF 2.00".
1997-2003. MIET. Full-time department. Faculty of "Faculty of additional and distance learning". Specialty: 06/22/100 - "Organization and technology of information protection". The topic of the graduation project: "Development of an operator authentication program based on his psychophysical parameters."
PhD (Candidate of Technical Sciences in 2006).MIET. Full-time postgraduate study. Specialty: 05.12.13 - "BIS design automation systems". The topic of the dissertation is "Research and development of mathematical, algorithmic and software of input multilingual transmitters for SAPR SBIS."
1998. Autodesk Training Center's certificate of completion of the courses: "Introduction to Lync 14," "Creating and Editing 2D and 3D objects," "AutoLISP - a means of adapting Lync to various applications."
Skills
Professional skills - Development of projects "from scratch". Development of the framework, reusable architecture elements (patterns) and generalized algorithms, development of grammars of formal languages, development of multilingual and other translators (cross-platform solutions in C++ for window, linux, solaris), writing GUI (MFC, tk), writing web applications (perl, xml, html, mysql, apache), development and debugging of a distributed system under high load (up to 200 hosts). Preparation of technical and methodological documentation.
Professional programming in C++ (OO, STL, boost, boost::regex, templates, GOF patterns, large-scale systems), Visual Parse, flex, yacc, bison, awk, sed, tcsh, perl, tcl/tk/expect, python.
Work experience in an international software development team. Exchange of project information through case tools UML, Rational Rose, (BPwin, ErWin). Centralized use of SourceSafe, CVS, SVN.
Basic knowledge - html, xml, Java Script, IPC, RPC, COM/DCOM, CORBA, .NET 1.1, MFC, WIN32 API, Pascal, Assembler. (x86), UML, Rational Rose, BPwin, ErWin, MySQL, cgi, RPC, LSF, GRID, client-server, unix sockets, pipes.
The tools used are gcc, gdb, eclipse, codeblocks, tcldev ide 4.0, Microsoft Visual Studio C++ 2005, Bounds Checker 7.1, Intel VTune 7.2, Exceed 8.0, True Coverage 1.2, Visual Parse 5.0, pc-lint, valrgrind.
Operating systems: Linux (RedHat, openSUSE), Solaris, OpenBSD, Windows.
Network protocols – TCP/IP, UDP, ICMP, FTP, TELNET, SMTP, HTTP.
5G
NPU compiler
Interests
System programming in Unix. Distributed and parallel systems. Metaprogramming in C++. Algorithms and generalized libraries. Code generators. Functional languages. Compilers. Information protection. Expert systems. Deep Learning. NPU hardware design. Knowledge bases. Genetic algorithms. Morphology and grammar of the Russian and English languages.
Personal qualities
Corporate style of behavior, organized, independent, persistent, hard working, striving for a high-quality end result, constant self-education, creative, accurate, punctual, disciplined, initiative and dedicated.
Publications
7 abstracts of reports at the Russian interuniversity scientific and technical conferences of students and postgraduates of MIET, Scientific conferences of MIPT "Modern problems of fundamental and applied sciences", as well as at the annual Scientific session of MEPhI and the International Scientific and Technical Conference "Electronics and Informatics", 2003-2006. One certificate of registration of computer programs in 2003 (AVOCAD), 2 articles in the journals "Information Technology" and "Electronics: Science, Technology, Business" 2005, patents IDS ARGUS 2019, 2020 .Net article https://www.academia.edu/76909170/NET_Runtime_and_Tools_for_Tizen_Operating_System?email_work_card=interaction-paper
Knowledge of languages
English is intermediate. Technical vocabulary.
Skills
C++ expert
5G
TPC/IP traffic analysis
NPU compiler
Education
EDA specialist
Security specialist
PhD
Contacts
@antonvzhukov - telegram