Igor Brkic, Embedded Software Developer in Zagreb, Croatia
Igor Brkic

Embedded Software Developer in Zagreb, Croatia

Member since October 19, 2015
For the last eleven years, Igor has been working as an embedded engineer and web programmer (both front- and back-end). Beside his main job, he likes to take interesting web and hardware related side projects (usually in cooperation with local artists, theaters, and maker spaces). He loves a challenge and enjoys making software and hardware visions come to life.
Igor is now available for hire

Portfolio

Experience

Location

Zagreb, Croatia

Availability

Part-time

Preferred Environment

Git, Mercurial, Vim Text Editor, Linux

The most amazing...

...thing I've done is hack the brushless motor controller so I could play the Tetris theme music on two motors.

Employment

  • Software and Hardware Engineer

    2015 - PRESENT
    Advanced Monitoring Methods (via Toptal)
    • Developed techniques for remote sensor data acquisition.
    • Created custom centralized web dashboard and service for sensor data collection, aggregation, reporting and alerting.
    • Designed and built various sensor amplifiers and interface circuits.
    • Designed and built a custom hardware data logger for industrial use.
    Technologies: KiCad, Raspberry Pi, AngularJS, Python, Embedded Hardware, Arduino, Linux, Embedded Software, CSS, C, JavaScript, SQLite, Bottle.py, Git, Hardware Development, Embedded C
  • CEO and Owner

    2015 - PRESENT
    Hyperglitch, Ltd.
    • Designed various complex embedded devices based on STM32, Atmega328, ESP32, and other MCUs.
    • Created and built electronics for various art pieces for local artists.
    • Developed multiple mechanical parts and device enclosures targeted for 3D printing.
    • Constructed various hardware design files for production.
    • Prepared the hardware devices for EMI and EMC certification.
    • Designed ultra-low power IoT sensor nodes and devices.
    Technologies: ESP32, Raspberry Pi, KiCad, Embedded Systems, AngularJS, C, Python, STM32, Embedded Hardware, Arduino, ARM, Embedded Software, SQLite, Bottle.py, Bash, Git, Hardware Development, Embedded C, Image Processing, FreeCAD, LoRaWAN
  • Embedded Electronics Engineer

    2014 - 2015
    Faculty of Electrical Engineering and Computing
    • Designed complete electronic circuit and driving software for general purpose, high power brushed/brushless motor drivers.
    • Created a Python application with Qt GUI for transferring and plotting data from a microcontroller.
    • Designed 3D models of enclosures for batteries and electronic components which were 3D printed.
    • Created a mobile application (for SailfishOS) for displaying the status and controlling the operation of electric bicycles.
    • Implemented contactless card (RFID) based security for a custom electric wheelchair.
    • Built the full software stack (Chibios/RT on STM32F4) for custom electric bicycle and electric wheelchairs.
    Technologies: KiCad, Altium, OpenSCAD, FreeCAD, Python, C, Embedded Hardware, ARM, Embedded Software, Git, Hardware Development, Embedded C, Digital Signal Processing, ChibiOS/RT, STM32
  • Web Developer

    2012 - 2014
    Faculty of Electrical Engineering and Computing
    • Created a dashboard-style info page with API available for users to create their own widgets.
    • Worked with a team on creating a student information system for tracking students' courses, scores, and activities.
    • Created a reusable calendar module for in-house CMS with support for multiple sources, token-based authentication and iCal export.
    • Created a prototype of a mobile application (using PhoneGap) for QuiltCMS (in-house CMS).
    • Created infrastructure (OAI-PMH target, harvester) for Croatian repositories of learning materials which were part of the Open Discovery Space project.
    Technologies: jQuery, JavaScript, PostgreSQL, PHP, CSS, Git
  • Research Associate

    2010 - 2012
    Faculty of Electrical Engineering and Computing
    • Designed a simple motor controller for high power (1kW) three-phase brushless motors.
    • Implemented vector control (field-oriented-control) for three-phase brushless motors.
    • Created a robust positioning sensor by fusing signals from the accelerometer and gyroscope using a Kalman filter.
    • Implemented a robust continuous rotor position estimator using data from three fixed hall sensors.
    • Built a self-balancing unicycle using custom-made hardware and software.
    Technologies: Kalman Filtering, Motor Control, Embedded Systems, Embedded Software, Git, Embedded C, Digital Signal Processing

Experience

Skills

  • Languages

    C, CSS, HTML, Embedded C, Python, HTML5, Bash, PHP, JavaScript, C++
  • Libraries/APIs

    jQuery, Highcharts, FFTW, SQLAlchemy, PyQt, Bottle.py, Altium, SciPy, NumPy, OpenCV, jQuery UI
  • Tools

    KiCad, Vim Text Editor, NGINX, Git, Mercurial, Inkscape, FreeCAD, NPM, Virtualenv, Bower
  • Platforms

    Arduino, Linux, Raspberry Pi, WordPress, STM32
  • Other

    Audio Processing, Hardware Design, Hardware Development, Embedded Hardware, Embedded Software, ESP32, Digital Signal Processing, Angular Bootstrap, ARM, Image Processing, ChibiOS/RT, LoRaWAN, OpenSCAD, Embedded Systems, Motor Control, Kalman Filtering, Gunicorn, WebSockets, 3D
  • Frameworks

    Bootstrap 3, Qt, AngularJS, Bootstrap
  • Storage

    SQLite, PostgreSQL, MySQL

Education

  • Master's Degree in Signal Processing
    2003 - 2010
    University of Zagreb Faculty of Electrical Engineering and Computing - Zagreb, Croatia

To view more profiles

Join Toptal
Share it with others