Software Engineer — Intel Corporation, Timisoara
November 2016 - Present
- Engineered the C++ model designed to simulate our dedicated CNN (Convolutional Neural Network) hardware block for verification purposes, with a specific emphasis on byte-level transactions. The model was required to simulate each sub-block, along with handling transactions between sub-blocks and interactions between memory and the CNN unit.
- Integrated various computer vision hardware blocks into our proprietary architecture, enhancing existing blocks with additional features (e.g. Stereo, Matrix Multiplication, Event Processing Unit). Conducted low-level verification using SystemVerilog.
- Extended our Python and C++ compiler for CNN models with new operations. Integrated an arithmetic emulator for reference result validation and utilized the compiler to generate diverse datasets for power and performance measurements on a specific neural network hardware block.
- Actively mentored junior engineers across a wide spectrum of tasks, including technical onboarding, coding and debugging.