Oleg Ivanov

Angestellt, Senior Software Engineer, Scantinel Photonics GmbH

Ulm, Deutschland

Über mich

Willing to relocate to Germany Eligible for work permit As a senior embedded software developer with 13 years of experience, I mostly focus on software development for embedded systems controlled by Field-Programmable Gate Arrays (FPGAs), Digital Signal Processors (DSPs), and Microcontrollers (MCUs). Additionally, I have experience working with data exchange protocols and developing PC software for interacting, configuring, and testing embedded systems via various types of interfaces. I have also participated in the development of systems architecture and have mentored junior developers. My responsibilities include creating requirements, interacting with customers, and writing technical documentation. I have a strong aptitude for learning new skills and technologies and am familiar with circuit and PCB design, machine learning, and digital signal processing.

Fähigkeiten und Kenntnisse

C/C++
Git
Eclipse
Embedded Software
FPGA
DSP
Microcontroller
Verilog
video processing
ModelSim
Python
Digital signal processing
Reliability
Team work
Embedded Systems

Werdegang

Berufserfahrung von Oleg Ivanov

  • Bis heute 9 Monate, seit Okt. 2023

    Senior Software Engineer

    Scantinel Photonics GmbH
  • Bis heute 2 Jahre und 4 Monate, seit März 2022

    Senior Embedded Software Developer

    MIR

    FPGA projects: - Ported FFT and IFFT algorithms from Python model to Verilog module - Developed infrastructure for data transfer between modules inside the FPGA and from external devices - Participated in the creation of architecture, documentation and communication protocols of the entire system Porting neural networks to FPGA and ARM NPU - Ported face detection and face keypoints NN to FPGA - Ported sound classification and body keypoints NN to ARM NPU emulator

  • 8 Jahre und 10 Monate, Mai 2013 - Feb. 2022

    Senior Embedded Software Developer

    NPK SPP

    Project: Image auto tracking based on DSP for electro-optical targeting system Tasks performed: - Participated in creation of algorithms for image auto tracking (correlation analysis, affine transformations, etc.) and implementation of these algorithms - Developed architecture of embedded software module - Developed video processing, interface and service modules - Developed PC based C++ simulation mathematical model of DSP embedded software - Performed tests as part of whole system on testbed

  • 1 Jahr und 8 Monate, Sep. 2011 - Apr. 2013

    Middle Embedded Software Developer

    NPK SPP

    Project: Set of software modules for testbed for video processor based on FPGA Tasks performed: - Developed embedded software for FPGA for communication with PC and PC based C++ software for video, data visualization and interaction with hardware - Assembled testbed with all of devices and additional equipment - Developed communication protocol for data exchange between hardware and software - Developed requirements and technical documentation for the testbed Tools: С++, VS, Qt, Verilog, Quartus, SVN

  • 1 Jahr und 10 Monate, Nov. 2009 - Aug. 2011

    Junior Embedded Software Developer

    NPK SPP

    Project: Interface converter from FC (Fiber Channel) to VGA/DVI based on FPGA Tasks performed: - Designed electric circuit - Participated in PCB design - Developed embedded software for FPGA Tools: Verilog, Quartus, Altium Designer

Ausbildung von Oleg Ivanov

  • 4 Jahre und 10 Monate, Sep. 2003 - Juni 2008

    Radio Engineer

    Yaroslav-the-Wise Novgorod State University

Sprachen

  • Englisch

    Fließend

  • Russisch

    Muttersprache

Interessen

Woodwork
Outdoor Activities

21 Mio. XING Mitglieder, von A bis Z