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

Miran Karic

Verified Expert  in Engineering

Chromium Developer

Rijeka, Croatia

Toptal member since February 16, 2020

Bio

Miran thrives on challenges and problem-solving. In the past three years, he’s specialized in Chromium-based projects, demonstrating his expertise. Previously, he developed websites for pharmaceutical companies using SDL Tridion, worked on a Rust-based graphics tool, and optimized Google’s V8 JavaScript engine for MIPS with enhancements and fixes. He's improved browser security in the Audi infotainment system. Miran’s blend of technical skills and teamwork makes him a valuable asset to any team.

Portfolio

Virtual Desktop Solutions Company
Chromium, C++, JavaScript, Python 3, Python
Freelance
CMS, 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 - 2024
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: CMS, 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), GNU Debugger (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.

Back-end Developer

Developed a Chromium-based browser from scratch to be used in a cloud-based product. Modified Chromium functionality so that the user cannot 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.

Chromium Developer

I have provided support for an ongoing new browser development project. Implemented new features, improved code quality, performed refactoring, and debugged critical issues. Additionally, I worked on porting changes to new Chromium versions to ensure compatibility and stability.
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

CMS, MATLAB, GNU Debugger (GDB), Git, Sublime Text, Microsoft Visual Studio, GitHub, Jira

Languages

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

Frameworks

Vanilla JS, Bootstrap

Platforms

Linux, Windows, Quick EMUlator (QEMU)

Other

Chromium, Front-end, Machine Learning, Compilers, Veeva, Toolchains, 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