Staff C++ Engineer

Zagreb, Croatia

Here’s why this role matters to us

In all Microblink products,  C++ code connects everything that happens under the hood with what’s visible on the outside. This means connecting several machine learning models with an ML Inference Engine, followed by complex logic processing for data analysis and cleanup, and ending with a recognizer ready for integration on the platform side (web, mobile, cloud, and more).

The code, the features, and the implementation developed by you will directly impact the end product and the customer experience.

You will be part of the Document Verification and Scanning teams and drive engineering best practices in one of our flagship categories of products that we call Identity. Microblink’s Identity suite of products is used by hundreds of millions of end users and 500+ businesses to simplify user onboarding, registration, and identity verification processes.

We will evaluate different seniority levels to hire the highest technical expertise (Senior, Staff, Principal). Suppose we hire a Senior level, you will get a chance to quickly develop into a higher-level position as this role requires complete technical product ownership.

A little bit about us 

Microblink is an AI company with an expertise in machine learning. We create unique products and tools in digital identity and commerce with the desire to bring the benefits of AI to every person on Earth. Our teams in Zagreb & New York touch hundreds of millions of people every year - over 700M identity documents processed and 3B electronic receipts in individual consumer purchases, in more than 60 countries around the world.

Here’s what you’ll do

  • Design efficient software architecture for the group of products in Identity suite 
  • Develop efficient and scalable solutions for a growing number of requirements on our data extraction system powered by AI
  • Actively participate in the evolution and development of the current codebase. This includes:
    • Discussing architectural/system design choices
    • Improving the existing infrastructure and development processes
    • Exchanging knowledge and ideas through reviewing the code of other team members
    • cooperation with other Senior and Staff C++ developers from Microblink’s other teams
  • Work with the cutting-edge technologies, such as: 
    • The latest revision of C++ using our custom fork of the LLVM
    • Compile-time processing as much as possible using latest facilities of C++20 and C++23
    • Sanitizers for ensuring bug-free and memory-safe codebase
    • Conan C++ Package Manager for internal package distribution
    • The modern dialect of CMake for building the codebase

You'll be successful in this role if you 

  • Have experience working in C++ in software engineering
  • Have experience working as a senior in a development team for a minimum of 5 years
  • Have experience working with large-scale software designs
  • Get excited about things like:
    • Concepts, constexpr, std::variant, modules...
    • Minimizing runtime overhead
    • Minimizing binary size
  • Are master of simplifying and identifying repetitive tasks, and you get excited about automating them 

A plus is if you also have

  • Experience working in a fast-paced, product-centric environment
  • Experience working as a Tech Lead, Staff Engineer, or similar 
  • Experience with C++ package management and ABI compatibility
  • Experience with developing features for the LLVM codebase

Here’s what you’ll gain if you join us

  • Microblink owes its success to its people. That is why we offer equity participation to all of our full-time employees so that we can grow together
  • You’ll have plenty of opportunities to learn and develop your skills through:
    • Dedicated time for personal growth and adopting new skills
    • Dedicated budget for professional development
    • Attending the world’s top conferences
    • Online and live courses
    • Internal library that keeps growing, based on our needs and interests
    • Your personal competency development plan together with support from the committed team around you
  • We take special care of our parent-team members. Financial support during your parental leave, 100% paid sick leave to care for your kids, days off for important events like your kid’s 1st bday and their 1st days at school/kindergarten, opportunity to work part-time for a full salary in the 1st month after coming from parental leave - those are just some of the benefits we offer to Microblink parents
  • You’ll have a flexible work arrangement that allows you to work from anywhere and to adjust your work schedule in a way that works for you
  • If you are a modern technology lover, we feel you. That’s why we offer you an additional individual budget for tech equipment of your choice
  • Together with us, you will build extraordinary and future-oriented products for millions of end-users on all continents with constant growth!
  • You’ll have an opportunity to take a lead as a front-face in industry-specific networking events, talks, and panels
  • Opportunity to travel to and work from our New York office
  • At Microblink, we nurture a culture that recognizes and rewards success and is not afraid to try, fail and learn from mistakes. Find out what it feels like to work at Microblink

How can you join us?

If this role intrigues you, do not hesitate to hit the apply button and send us your resume. We are excited to meet talented people even if you don’t feel that you match 100% of the requirements. 

So don’t let that discourage you - get in touch with us, and we promise to get back to you.


Microblink LLC is an equal opportunity employer committed to diversity and inclusion in the workplace. This policy applies to all employment practices within our organization, from hiring to the end of your business relationship with us. Accordingly, this job advertisement is equally applicable to all people, and Microblink will make a hiring decision based solely on qualifications, merit, and business needs. We prohibit discrimination of any kind based on race, color, sex, religion, sexual orientation, national origin, disability, genetic information, pregnancy, or any other protected characteristic as outlined by federal, state, or local laws, as well as our internal policies and culture.

Staff C++ Engineer

Job description

Staff C++ Engineer

Personal information
Professional data