Igor Brkic, Developer in Zagreb, Croatia
Igor is available for hire
Hire Igor

Igor Brkic

Verified Expert  in Engineering

Bio

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.

Portfolio

Advanced Monitoring Methods (via Toptal)
KiCad, Raspberry Pi, AngularJS, Python, Embedded Hardware, Arduino, Linux...
Hyperglitch, Ltd.
ESP32, Raspberry Pi, KiCad, Embedded Systems, AngularJS, C, Python, STM32...
Faculty of Electrical Engineering and Computing
KiCad, Altium, OpenSCAD, FreeCAD, Python, C, Embedded Hardware, ARM...

Experience

  • JavaScript - 11 years
  • Raspberry Pi - 10 years
  • Python - 10 years
  • Embedded C - 6 years
  • Embedded Software - 6 years
  • STM32 - 6 years
  • Hardware Development - 5 years
  • Internet of Things (IoT) - 5 years

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.

Work Experience

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, Internet of Things (IoT), Industrial Internet of Things (IIoT), Firmware, PCB Design, Circuit Board Design, Electrical Engineering, SQL, C++, Hardware Design, ESP32, Circuit Design, Hardware, Raspberry Pi 3 GPIO, Networking

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, Internet of Things (IoT), Industrial Internet of Things (IIoT), Firmware, PCB Design, Circuit Board Design, Electrical Engineering, SQL, C++, Hardware Design, Circuit Design, Hardware, Raspberry Pi 3 GPIO, Networking

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, Firmware, PCB Design, Circuit Board Design, Electrical Engineering, C++, Hardware Design, Circuit Design, Hardware

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, SQL, Python, Networking

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, Firmware, PCB Design, Circuit Board Design, Electrical Engineering, Python, Hardware Design, Circuit Design, Hardware

CerealPlottah

http://hyperglitch.com/dev/cerealplottah
Python application for plotting data transfered from a microcontroller.

Synthomir

http://radiona.org/synthomir/
Synthomir is 8-bit synth based on Atmega328 chip (Arduino). It was created as a kit for Radiona.org makerspace.

On the Barricades by Sanja Iveković

"On the Barricades" is a ten-channel video installation built using ten Raspberry Pi synchronized over Ethernet. Each screen (a 150cm plasma display) plays a separate video file and is controlled from the main unit.

Juhu-Hu

A remotelly controlled (2.4GHz, using nRF24L01) robotic character for a children's TV show on national TV. The remote control is used to move the character and set the color and blinking mode for the eyes.

"I've Never Done This Before" (A theatre Show)

http://www.premierstratageme.net/ive-never-done-this-before/?lang=en
Technical assistance, programming, and wireless control (Zigbee network) for a modern theater play. I developed it using a universal Arduino and Zigbee PCB. A custom wireless protocol was used to control all devices (robots, lighting) on the stage.
2003 - 2010

Master's Degree in Signal Processing

University of Zagreb Faculty of Electrical Engineering and Computing - Zagreb, Croatia

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

Languages

C, CSS, HTML, Embedded C, Python, HTML5, Bash, PHP, JavaScript, SQL, C++

Platforms

Arduino, Linux, Raspberry Pi, Raspberry Pi 3 GPIO, WordPress, STM32

Frameworks

Bootstrap 3, Qt, AngularJS, Bootstrap

Storage

SQLite, PostgreSQL, MySQL

Paradigms

Mechanical Design

Other

Audio Processing, Hardware Design, Hardware Development, Embedded Hardware, Embedded Software, Internet of Things (IoT), PCB Design, Circuit Board Design, Electrical Engineering, Hardware, ESP32, Digital Signal Processing, Angular Bootstrap, ARM, Image Processing, ChibiOS/RT, LoRaWAN, Industrial Internet of Things (IIoT), Firmware, Circuit Design, Networking, OpenSCAD, Embedded Systems, Motor Control, Kalman Filtering, Gunicorn, WebSockets, 3D, Zigbee, Pure Data

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring