Open positions

Join our team

C/C++ SOFTWARE ENGINEER, Belgrade and Banja Luka

We are looking for motivated C and C++ developers of all seniority levels to join us and work on exciting and innovative projects. Our teams are collaborating with some of the world leading companies in domains of networking, graphics and automotive. We invite you to join us and make a difference.

Some of the things our teams are working on:
  • Contributing to the next generation of top-class networking infrastructure products
  • Designing and creating a cutting-edge compiler for programmable networking devices
  • Developing Windows and Linux graphics drivers
  • Working on GPU virtualization tools for cloud solutions
  • Developing car peripherals software for some of the most renowned car manufacturthe world
  • Working on tools for collecting, validating and analyzing petabytes of automotive data

What you bring to the table:
  • Academic education in computer technology (finished or ongoing BSc / MSc studies)
  • Good knowledge and experience with C and C++
  • Good problem-solving, debugging and analytical skills
  • Positive energy, motivation to learn and ability to work as part of a team
  • High level of work autonomy and sense of responsibility
  • Desire for improvement of current skillset in a fast-paced working environment
  • Active use of English in spoken and written communication

What would be great, but not mandatory:
  • Knowledge of system programming and good understanding of computer architecture
  • Experience in any of the areas we are work in (graphics, automotive, networking, virtualization, security)
  • Experience with version control tools - Git
  • Experience in agile way of working (Scrum)
  • Readiness for potential short travel abroad
  • Experience with computer system simulation and performance evaluation


If you do not have these skills, you will have an opportunity to master them.

Why you should join us:
  • What you do matters - the result of your work will be integrated into products of world leading companies
  • You will be surrounded with great engineers and even better people
  • We will enable you and motivate you to grow professionally and academically in cutting-edge technologies and support your participation in national and international scientific conferences
  • We are responsible and professional, yet we care for our wellbeing - you will be working in a modern and pleasant environment and have a diverse benefits package
  • You will have an opportunity to travel and work abroad


We thank every candidate who applies to this position. Though we would like to get to meet as many candidates as possible, not all the candidates will start our selection process. In case we do not contact you, we encourage you to follow our Careers page and stay in touch for future openings.

APPLY NOW

GPU DRIVER DEVELOPMENT ENGINEER, Belgrade

World of graphics is rapidly changing. Top industry players are moving high performance graphics to the cloud and offering it as a service. We are working on developing drivers for leading graphics card manufacturer with focus on streaming services, hardware-based media protection and GPU virtualization.

We invite you to join this challenging industry! We are providing you with a unique opportunity to work on cutting edge solutions for leading graphics card manufacturer, in areas of cloud services, cloud gaming, encryption algorithms and operating systems for secure processors.

Some of the things you will be working on:
  • Working on a complete driver stack for GPU virtualization, on both host and guest side
  • Integrating graphics chips with various Hypervisors (VMWare, Xen, KVM, HyperV) and Operating Systems (Windows, Linux)
  • Implementing hardware DRM solution for Windows drivers
  • Writing and verifying low-level system software for ARM TrustZone
  • Evaluating GPU performance and other components that impact it - CPU, RAM, OS, drivers, etc.

What you bring to the table:
  • Academic education in computer science or computer engineering (BSc or MSc degree)
  • Strong C/C++ programming skills
  • Knowledge of system programming and good understanding of computer architecture
  • Positive energy, motivation to learn and ability to work as part of a team
  • Good problem-solving, debugging and analytical skills
  • Desire for expansion of current skill set in a fast-paced working environment
  • Active use of English in spoken and written communication

What would be great, but not mandatory:
  • Experience with Windows or Linux driver development
  • Understanding of virtualization technologies
  • Knowledge of cryptography and security algorithms
  • Experience with secure computing
  • Experience with computer system simulation and performance evaluation
  • Familiarity with 3D graphics, OpenGL and/or Direct3D


If you do not have these skills, you will have an opportunity to master them.

Why you should join us:
  • What you do matters - the result of your work will be integrated into products of world leading companies
  • You will be surrounded with great engineers and even better people
  • We will enable you and motivate you to grow professionally and academically in cutting-edge technologies and support your participation in national and international scientific conferences
  • We are responsible and professional, yet we care for our wellbeing - you will be working in a modern and pleasant environment and have a diverse benefits package
  • You will have an opportunity to travel and work abroad


We thank every candidate who applies to this position. Though we would like to get to meet as many candidates as possible, not all the candidates will start our selection process. In case we do not contact you, we encourage you to follow our Careers page and stay in touch for future openings.

APPLY NOW

NETWORK FIRMWARE ENGINEER, Belgrade

Demand for high-end, scalable and cutting-edge performance networking devices is growing each year. To satisfy this demand, network market leading companies are working to develop fully programmable network processors (NPU) designed to be equivalent to ASIC solutions with regards to performance and are at the same time software driven to answer the high requirements for services by large data center networks.

We invite you to contribute to the evolution of the next generation of leading networking products. Our teams are building firmware for these devices, which represents the core of the packet processing logic.

Some of the things you will be working on:
  • Design, develop and program data-path/packet processing flows to support leading network market companies’ infrastructure products
  • Interact with HW design teams, learn the networking applications that our firmware will support
  • Drive the SW/HW integration

What you bring to the table:
  • Academic education in computer technology (finished or ongoing BSc / MSc studies)
  • Good knowledge and experience with C++11 (and later)
  • Good problem-solving, debugging and analytical skills
  • Positive energy, motivation to learn and ability to work as part of a team
  • High level of work autonomy and sense of responsibility
  • Desire for improvement of current skillset in a fast-paced working environment
  • Active use of English in spoken and written communication

What would be great, but not mandatory:
  • Familiarity and some background in networking, topologies and forwarding protocols (bridge and routers)
  • Basic knowledge of Python scripting
  • Software techniques for writing optimized code
  • Understanding HW components and block diagrams


If you do not have these skills, you will have an opportunity to master them.

Why you should join us:
  • What you do matters - the result of your work will be integrated into products of world leading companies
  • You will be surrounded with great engineers and even better people
  • We will enable you and motivate you to grow professionally and academically in cutting-edge technologies and support your participation in national and international scientific conferences
  • We are responsible and professional, yet we care for our wellbeing - you will be working in a modern and pleasant environment and have a diverse benefits package
  • You will have an opportunity to travel and work abroad


We thank every candidate who applies to this position. Though we would like to get to meet as many candidates as possible, not all the candidates will start our selection process. In case we do not contact you, we encourage you to follow our Careers page and stay in touch for future openings.

APPLY NOW

SOFTWARE ENGINEER – COMPILERS AND TOOLS, Belgrade

Programmable network processors (NPUs) are the future of networking devices and P4 is a language they speak. P4 is a programming language for controlling packet forwarding in networking devices, such as routers and switches. In contrast to a general-purpose language such as C or Python, P4 is networking-specific, with several constructs optimized for data forwarding.

We are building a P4 compiler and tools for one of the networking giants and we would like you to join us!

Some of the things you will be working on:
  • Designing and implementing features for suite of tools necessary for cutting-edge networking processors
  • Developing next generation compiler for networking devices
  • Constructing “complete function” algorithms for HW resource allocation
  • Optimizing backtracking algorithms
  • Conducting feature design, planning and execution

What you bring to the table:
  • Academic education in computer technology (finished or ongoing BSc / MSc studies)
  • Good knowledge and experience with C++11 (and later)
  • Good problem-solving, debugging and analytical skills
  • Positive energy, motivation to learn and ability to work as part of a team
  • High level of work autonomy and sense of responsibility
  • Desire for improvement of current skillset in a fast-paced working environment
  • Active use of English in spoken and written communication

What would be great, but not mandatory:
  • Knowledge of network processing and networking protocols
  • General understanding of compilers’ inner workings
  • Understanding HW design and basic knowledge about HW components
  • Experience with computer system simulation and performance evaluation


If you do not have these skills, you will have an opportunity to master them.

Why you should join us:
  • What you do matters - the result of your work will be integrated into products of world leading companies
  • You will be surrounded with great engineers and even better people
  • We will enable you and motivate you to grow professionally and academically in cutting-edge technologies and support your participation in national and international scientific conferences
  • We are responsible and professional, yet we care for our wellbeing - you will be working in a modern and pleasant environment and have a diverse benefits package
  • You will have an opportunity to travel and work abroad


We thank every candidate who applies to this position. Though we would like to get to meet as many candidates as possible, not all the candidates will start our selection process. In case we do not contact you, we encourage you to follow our Careers page and stay in touch for future openings.

APPLY NOW

AUTOMOTIVE SOFTWARE ENGINEER, Belgrade and Banja Luka

Assisted driving and automated driving are both the present and the future of the automotive industry. Most modern vehicles include a certain degree of driving assistance, such as traffic sign detection, road conditions detection, detection of driver tiredness etc.

The next big thing is the “auto-pilot” function, or a completely autonomous car that can go from point A to point B without human interaction. But it needs your help to get it there!

Some of the things you will be working on:
  • Designing and implementing a software simulation system for assessing object detection performance of the on-board camera
  • Developing and maintaining car peripherals software for some of the most renowned car manufacturers in the world
  • Designing and developing a validation system for collected camera data (everything from detecting image quality, to quality of signals reported by vehicle)
  • Working on a distributed data processing system based on Jenkins
  • Working on tools for collecting, validating and analyzing petabytes of data

What you bring to the table:
  • Academic education in computer technology (finished or ongoing BSc / MSc studies)
  • Good knowledge and experience with C and C++
  • Good problem-solving, debugging and analytical skills
  • Positive energy, motivation to learn and ability to work as part of a team
  • High level of work autonomy and sense of responsibility
  • Desire for improvement of current skillset in a fast-paced working environment
  • Active use of English in spoken and written communication

What would be great, but not mandatory:
  • Knowledge of Python programing language
  • Experience with version control tools - Git
  • Knowledge and understanding of AUTOSAR architecture and vehicle busses (CAN, FlexRay and Automotive Ethernet)
  • Experience with Jenkins and Groovy
  • Experience with software verification
  • Software techniques for writing optimized code
  • Experience in agile way of working (Scrum)


If you do not have these skills, you will have an opportunity to master them.

Why you should join us:
  • What you do matters - the result of your work will be integrated into products of world leading companies
  • You will be surrounded with great engineers and even better people
  • We will enable you and motivate you to grow professionally and academically in cutting-edge technologies and support your participation in national and international scientific conferences
  • We are responsible and professional, yet we care for our wellbeing - you will be working in a modern and pleasant environment and have a diverse benefits package
  • You will have an opportunity to travel and work abroad


We thank every candidate who applies to this position. Though we would like to get to meet as many candidates as possible, not all the candidates will start our selection process. In case we do not contact you, we encourage you to follow our Careers page and stay in touch for future openings.

APPLY NOW