Skip to content
View IvanRuzavin's full-sized avatar
  • MikroE
  • Belgrade
  • 14:03 (UTC +02:00)

Highlights

  • Pro

Block or report IvanRuzavin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
IvanRuzavin/Readme.md

πŸ‘‹ Hi, I'm Ivan Ruzavin

πŸ’‘ Embedded Software Engineer at MikroE βš™οΈ Specializing in SDK design, peripheral drivers, and microcontroller firmware


πŸš€ About Me

I’m an embedded systems engineer with 3 years of professional experience designing unified SDKs and drivers for diverse microcontroller families.

VendorExperience
STMicroelectronics
Low-performance: STM32F0x, STM32F1x, STM32F3x, STM32L0x, STM32L1x
High-performance: STM32F4x, STM32F7x, STM32L4x, STM32H5x, STM32H7x
Renesas Electronics
Low-performance: RA0E2, RA0L1, RA2E3, RA2L2, RA2T1, RA4C1, RA4L1, RA4M1, RA4M3, RA6M3
High-performance: RA6M5, RA8D1, RA8D2, RA8E1, RA8E2, RA8M1, RA8M2, RA8P1, RA8T1, RA8T2
Microchip
dsPIC30, PIC24, dsPIC33, PIC18, AVR, ATMEGA, ATSAM, PIC32MX, PIC32MZ, PIC32C
NXP
MK1x–MK8x families
GigaDevice
GD32VF103
Toshiba
TMPM3, TMPM4K, TMPM4L
Infineon
PSoC 4, FM0, FM3, FM4
Nuvoton
M02x, M04x, M05x, M09x, M2x, M4x, MINI, Nano, NUC
Texas Instruments
TM4C123x, TM4C129x, MSPM0Lx, MSPM0Cx, MSPM0Gx
Analog Devices
MAX32690

πŸ”Ή My expertise covers I2C, SPI, UART, ADC, PWM, USB, Ethernet, CAN, plus VGA and HDMI in personal projects. πŸ”Ή Experienced with Bare-Metal, RTOS, and Embedded Linux.

Notable Contributions

  • πŸ—οΈ Contributions to mikroSDK and CORE packages
  • πŸ’» CycloneTCP Ethernet support
  • πŸš— Multi-architecture CAN support
  • ⚑ DMA integration
  • πŸ”Œ TinyUSB support

πŸ› οΈ My Tech Stack

Cores / Architectures

LogoArchitecture
ARM Cortex
M0, M1, M23, M3, M33, M4, M7, M85
RISC-V
PIC
PIC18, PIC24, dsPIC, PIC32

Compilers

LogoCompiler
GCC for ARM
XC8 / XC16 / XC32
mikroC
Clang/LLVM
GCC for RISC-V
Renesas RL78

Programming / Debugging Tools

LogoTool
CODEGRIP
mikroProg
SEGGER J-Link
MPLAB ICD / PICkit
GDB, ST-Link, Renesas E2, others

Programming Languages

LogoLanguage
Embedded C / C++
Python
Rust

Specialties

Area Experience
πŸ”§ Embedded Development Bare-Metal, RTOS, Embedded Linux
βš™οΈ Driver Development GPIO, UART, SPI, I2C, ADC, PWM, CAN, USB, Ethernet
πŸ—οΈ SDK Design Cross-platform HALs, middleware, portable SDK architecture
πŸ’» Programming Embedded C/C++, Python, Rust
πŸš€ Performance DMA optimization, low-level hardware interfacing

πŸ“Š Stats

Activity Graph


🎯 Codewars


πŸ“« Connect With Me

πŸ“§ ivan.ruzavin98@gmail.com πŸ’Ό https://www.linkedin.com/in/ivan-ruzavin-825b20251/


⚑ Fun Facts

  • 🎡 Professional singer
  • πŸ₯Š Boxing enthusiast
  • 🍺 Beer lover
  • 🌍 Travel addict

Pinned Loading

  1. MikroElektronika/mikrosdk_v2 MikroElektronika/mikrosdk_v2 Public

    mikroSDK 2.0 is an embedded software development framework designed to simplify and accelerate application development on Mikroe hardware platform, specifically for Click Boardsβ„’ and other extensio…

    C 80 48

  2. MikroElektronika/core_packages MikroElektronika/core_packages Public

    This repository holds all CORE packages used in NECTO Studio.

    C 4 2

  3. MikroElektronika/necto_demos MikroElektronika/necto_demos Public

    DEMOs for mikroSDK, bare metal code, etc. used in NECTO Studio.

    Python 1 1

  4. Renesas_SmartWatch Renesas_SmartWatch Public

    This project imitates basic capabilities of smart watches including bluetooth connectivity. Only Renesas microchips were used in HW configuration.

    C

  5. Web_Education_Platform Web_Education_Platform Public

    Vue

  6. Rusty_MikroBUS Rusty_MikroBUS Public

    Rust