Miran Karic, Developer in Rijeka, Croatia
Miran is available for hire
Hire Miran

Miran Karic

Verified Expert  in Engineering

Machine Learning Developer

Location
Rijeka, Croatia
Toptal Member Since
February 16, 2020

Miran loves challenges and solving problems. For the past year, he developed websites for large pharmaceutical companies in SDL Tridion. Before that, he worked on a Rust-based graphic tool, Google's V8 JavaScript engine for MIPS—adding numerous optimizations, bug fixes, and Audi infotainment system, enhancing security by implementing sandboxing on the browser component. A combo of technical expertise and teamwork makes Miran a valuable addition to any team.

Portfolio

Virtual Desktop Solutions Company
Chromium, C++, JavaScript, Python 3, Python
Freelance
Tridion, JavaScript, jQuery, Bootstrap, CSS, HTML, HTML5, Front-end, SCSS...
Freelance
Rust, Jira

Experience

Availability

Full-time

Preferred Environment

Microsoft Visual Studio, Git, Sublime Text, Windows, Linux

The most amazing...

...project I've worked on is Google's V8 JavaScript engine. I am proud of my part in it.

Work Experience

Back-end Developer

2021 - 2023
Virtual Desktop Solutions Company
  • Developed a Chromium-based browser from scratch to be used in a cloud-based product.
  • Modified Chromium functionality so that the user is not allowed to access the hard drive, cannot access sites unless they are allowed, cannot share screen unless allowed on the current site, and can only change and access settings he is allowed to.
  • Adjusted the Chromium UI to the client's needs, including removing menu options, toolbar buttons, WebUI pages, and options from the download shelf.
Technologies: Chromium, C++, JavaScript, Python 3, Python

SDL Tridion Developer

2020 - 2021
Freelance
  • Built new websites for a large pharmaceutical company in several countries.
  • Developed numerous web pages and handled different elements of the website.
  • Fixed all problems that came up promptly to deliver high-quality results.
Technologies: Tridion, JavaScript, jQuery, Bootstrap, CSS, HTML, HTML5, Front-end, SCSS, Vanilla JS, Veeva

Rust Developer

2020 - 2020
Freelance
  • Engaged as a Rust developer for an online graphics tool.
  • Implemented various functionalities to the tool, including copy-paste, undo-redo, parent-child relations, etc.
  • Fixed numerous bugs and handled code rework to improve readability.
  • Used Jira for tracking task progress and wrote daily reports.
Technologies: Rust, Jira

Senior Software Engineer

2015 - 2019
RT-RK
  • Fixed numerous bugs, added many optimizations, and implemented new features for the V8 project MIPS port.
  • Added ICU support for big-endian MIPS in the V8 project.
  • Increased security in the Chromium Embedded Framework (CEF) based browser app for an automotive infotainment system by enabling sandboxing.
Technologies: JavaScript, Python, Linux, Quick EMUlator (QEMU), GDB, Compilers, Toolchains, MIPS, C++, C++14, C++11, Chromium, ARM Assembler, Python 3, Embedded Hardware

Research and Teaching Assistant

2006 - 2012
FERIT | Faculty of Electrical Engineering, Computer Science, and Information Technology—Osijek
  • Developed an application for testing different classifiers for research and allowed the use of classification methods that I created.
  • Wrote several original scientific papers published in scientific journals or presented at conferences.
  • Taught and participated in educational activities of students of undergraduate and graduate studies in computer science: real-time systems, computer architecture, programming, and more.
  • Mentored and co-mentored several students' theses.
Technologies: Machine Learning, MATLAB, C++, C, C#

Google's V8 JavaScript Engine for MIPS Architecture Support

https://github.com/v8mips/v8mips
The V8 engine was developed for Chrome and Chromium browsers. It aims to increase JavaScript execution speed by compiling into and optimizing native code. One of the supported architectures is MIPS.

I worked on V8 MIPS support for three and a half years—implementing new features, fixing numerous bugs, and adding optimizations. For example, I enabled internationalization support for big-endian targets (also in Chromium) and implemented jump instructions with an offset that generated more optimized code.
2000 - 2005

Master's Degree in Computer Science

FERIT | Faculty of Electrical Engineering, Computer Science, and Information Technology—Osijek - Osijek, Croatia

Libraries/APIs

jQuery

Tools

Tridion, MATLAB, GDB, Git, Sublime Text, Microsoft Visual Studio, GitHub, Jira

Frameworks

Vanilla JS, Bootstrap

Languages

Python, JavaScript, C++, C++14, JavaScript 6, MIPS, CSS, HTML, Python 3, C, HTML5, C++11, SCSS, C#, ARM Assembler, Rust

Platforms

Linux, Windows, Quick EMUlator (QEMU)

Other

Front-end, Machine Learning, Compilers, Veeva, Toolchains, Chromium, Embedded Hardware, Computer Science, Debugging

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