Software Engineer, Machine Learning Platform

Zagreb, Croatia

Microblink's research team develops state-of-the-art computer vision and text analysis machine learning (ML) models empowering Microblinks products used by millions of users worldwide. To continue building products that leverage the power of machine learning our ML engineers run hundreds of computation and data-hungry experiments each day.

As the company grows we are expecting to have thousands of different ML experiments running daily on our infrastructure. To support these requirements it is essential that we can fully leverage and utilize our hardware infrastructure. This starts from a low-level understanding of how popular deep learning libraries use high-end hardware and how to correctly use them in a training process. Developing code that will have the highest throughput while maintaining the same performance of the model can depend on details that can be hard to understand and implement, even more so coming from a high-level view of a machine learning engineer.

We are looking to hire people with a broad set of technical skills ready to continuously enrich our ML codebase and develop company-wide machine learning coding standards that will help us optimize our process inside a growing and changing computational environment. Keeping up with the latest software and hardware updates and implementing them in the codebase can often yield significantly shorter computation time. As we continue to scale the company this aspect will be growingly more important in the years to come.

Minimum qualifications:

  • Bachelor of Science (or equivalent) in Computer Science or a related field
  • 2 years of professional software development experience
  • Experience in Python, C/C++, Java, Go, or other programming languages
  • Experience in Machine Learning libraries/frameworks such as Tensorflow, Pytorch, MXNet
  • Experience in Docker
  • Experience with Jenkins or other CI tools

Preferred qualifications:

  • Master's degree in Computer Science or a related technical field
  • Experience in training deep neural networks on high-end hardware in production
  • Interest and ability to learn other coding languages as needed
  • Familiarity with Kubernetes

Responsibilities

  • Work with ML teams to develop the codebase and standards used in our ML pipeline
  • Design, develop, test, deploy, maintain, and improve software
  • Manage individual project priorities, deadlines, and deliverables
  • Design and develop framework allowing ease of exporting, running, and testing ML models for multiple platforms
  • Keeping our software up-to-date with the latest features of high-end computational hardware

Here is what we bring to the table:

  • An opportunity to learn and develop your skills in the fast and smart-growing tech company through:
    • Direct mentorship - we make sure everyone constantly grows, and we will provide you with guidance and support from more experienced team leaders
    • Knowledge sharing and internal educations, both expert and wider knowledge
    • Dedicated time for personal growth and adopting new skills
    • Dedicated budget for professional development
    • Attending educations and conferences 
    • Online and live courses
    • Our internal library keeps growing, based on our needs and interests
  • An opportunity to build your own competency development plan together with your peers
  • An opportunity to work in a motivated, open-minded team that cherishes new ideas and initiatives
  • A culture that recognizes and rewards success, and is not afraid to try, fail and learn from the mistakes
  • We are sports enthusiasts, so if you are one too, you can run with us, hike to the mountains or you can use your Multisport card to play any other sport :)
  • We take special care of our parent-team members by preparing personalized gifts and organizing cool events for their kids, we cover paid leave for parents and 100% paid sick leave for their kids
  • Although our team members like to spend time at work, we value their free time and guide them to spend their quality time off work as well
  • If you are a modern technology lover, we feel you. That’s why we offer you an additional individual budget for the equipment
  • Together with us, you will build extraordinary and future-oriented products for more than 200 million end-users with constant growth!
  • An opportunity to take a lead as a front-face in industry-specific networking events, talks, and panels

Software Engineer, Machine Learning Platform

Job description

Software Engineer, Machine Learning Platform

Personal information
Add
Professional data
Add