Instarea: CUDA Developer

Prihlásiť sa

Zobraziť všetky príležitosti

Výzva, ktorú v organizácii riešime / Challenge we are facing

Instarea, a big data company, enables real-time insights from big data on a GPU accelerated columnar database especially for geospatial applications, where querying 1,2 billion rows of data is a matter of 22 milliseconds. We aim to become the fastest data exploration platform in the world with qikkDB -> check out

qikkDB is a GPU accelerated columnar database with an AI augmented data exploration platform, delivering stellar performance in spatio-temporatl cases – complex geo-polygon operations and big data analytics on vast streaming data. When a company counts it’s data in billions and needs to perform real-time computations (e.g. to determine the optimal price for a ride at current demand) or to see real-time results in data exploration they need qikkDB. qikkDB is most impressive when processing flat tables with vast amounts of data. It’s here where the real-time response you get seems unbelievable. It enables you to select points inside polygons and do this on a massive dataset from e.g. a telco while still maintaining a real-time response. qikkDB works great with numbers, GEO data, date and time data.

Koho hľadáme / Our requirements

Good C++ skills are ESSENTIAL
familarity with the syntax

  • data type system
    – basic and compound types, familiarity with layout in memory
    – type casting (C++ style)
    – type qualifiers
    – storage modifiers
  • pointers and pointer arithmetic, smart pointers
  • lvalue-references
  • the const system
  • expressions and statements
    – operators (familiarity with operation overloading)
    – control statements
    – name scoping
  • class basics
    – Constructor types
    – Access modifiers
    – RAII (Following the RAII principes is crucial)
    – The friend modifier
    – Methods (calling conventions, optional arguments, …)
    – Basic OOP principles are welcome (inheritance, encapsulation, abstraction, overloading …)
  • template basics (usage and writing basic tempalte methods and classes)
  • stl library basic types and operations
    – Containers
    – Iterators
    – Algorithms
  • Exception handling
  • c++11 and c++14 standard required
    – New features and all facilities provided in the new standard
    – Writing old styled (pre c++11) code is not welcome in our team 🙂

Familiarity with the commandline and tools for C++ development

  • CMake build system
  • Basics in bash are an advantage
    – Moving around the filesystem and basic tool usage(grep, find, wc, cat …) is sufficient

CUDA knowledge:
Familiarity with basic CUDA constructions

  • kernel calls
  • CUDA api functions

Familiarity with the CUDA memory hierarchy

  • global, local, shared and register memory
  • memory transfer operations
  • efficient memory access patterns (coalesced access, bank conflicts …)

Knowledge about threading hierarchy

  • CUDA threads, blocks and grid layouts

Basics of parallel algorithms knowledge (parallel reductions, map, scatter, gather, prefix sum indexing …)

  • knowledge about the nature of these functions is sufficient, we use library implementations, therefore CUB or Thrust library basics knowledge is a must

Parallel optimization basics

  • Thread divergence
  • CUDA warp optimizations
  • exposing more parallelism

Additional facilities provided by CUDA

  • atomic instructions
  • special instructions
  • synchronization primitives

Skills in advanced CUDA topics are welcome but not a required

  • register/stream multirocessor occupacy optimizations
  • instruction latency hiding
  • Knowledge about CUDA profiling tools – nvprof etc
  • Git – to know how to rebase is a must have

Znalosť jazykov / Language requirements

  • Anglický jazyk: B2

Digitálne zručnosti / Digital skills required

  • Programátorské zručnosti
    • C++: Pokročilý
    • Iné programátorské zručnosti: CUDA

Pracovné preferencie

  • Rola zahŕňa málo, až žiadny kontakt s klientom.
  • Rola vyžaduje tímovú spoluprácu na úlohách.
  • Rola vyžaduje prácu na jednom zadaní v jednom čase.
  • Rola ponúka dynamickosť a možnosť tvoriť procesy za chodu.
  • Rola ponúka príležitosť implementovať nové návrhy/koncepty/stratégie.

Prečo si vybrať práve nás / Why choose us

  • Young but experienced team building a global cutting edge technology – awarded Deloitte Technology Fast 50, and by Financial Times in the FT1000 among the fastest growing in Europe
  • Cool office in the heart of Bratislava, with chilled atmosphere
  • Full support for your ideas from the development team and access to cool tools
  • The obvious: a competitive salary
  • See our cool benefits package (there are too many to list here – such as a sauna on the office terrace)
  • If you’re not from Bratislava we have a relocation benefit

O organizácii a našom poslaní / About organisation and our purpose

Instarea is a lab for innovative big data ideas within the international Adastra group. Our core project is the Market Locator big data monetization solution. This data monetization platform helps major telcos monetize their big data and provide it to internal marketing as well as 3rd party businesses and the public sector for location intelligence, targeted marketing and KYC / risk scoring. Market Locator has been deployed as a solution at telcos such as Deutsche Telekom (in 2 countries), O2 (in 2 countries), Orange or STC.

Our newest project, qikkDB, is a GPU accelerated columnar database with an AI augmented data exploration platform, delivering stellar performance for complex polygon operations and big data analytics. Read more at

Elysium is our R&D initiative focusing on IoT automation & people-less spaces. Read more at

Instarea, as a member of the 2100+ people strong Adastra Group, has been recognized as a Deloitte Fast 50 technology company as well as by Financial Times as one of the fastest growing companies in Europe in the FT1000. Currently, Instarea is a team of over 50 enthusiastic young professionals, with a cool HQ in Bratislava and delivering projects globally.