Open positions

Join our team

C/C++ SOFTWARE ENGINEER, Belgrade, Novi Sad, Nis, 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

MACHINE LEARNING ENGINEER, Belgrade, Novi Sad, Nis, Banja Luka

We are looking for motivated machine learning engineers 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, automotive and machine learning. We invite you to join us and make a difference.

Some of the things our teams are working on:
  • Developing tools that enable running neural networks on custom machine learning accelerator chips with integer and floating-point arithmetic
  • Contributing to the next generation of top-class networking infrastructure products
  • Designing and creating a cutting-edge compiler for programmable networking devices
  • Working on GPU virtualization tools for cloud solutions
  • Developing car peripherals software for some of the most renowned car manufacturers in the world
  • Working on tools for collecting, validating and analyzing petabytes of automotive data

What you bring to the table:
  • Academic education in computer technology, mathematics or physics (finished BSc / MSc studies)
  • Experience in Machine Learning
  • Good knowledge and experience with computer arithmetic
  • Good knowledge of Python and C/C++ programming languages
  • Good problem-solving, debugging and analytical skills
  • Positive energy, motivation to learn and ability to work as part of a team
  • 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:
  • Experience with major machine learning libraries (PyTorch, Tensorflow, ONNX, etc.)
  • Firm knowledge in calculus, linear algebra, discrete math, numerical analysis
  • Experience in Digital Signal Processing (DSP)
  • Experience with version control tools - Git
  • Experience in agile way of working (Scrum)
  • Readiness for potential short travel abroad


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

C++ SOFTWARE ENGINEER IN NETWORKING, Belgrade, Novi Sad, Nis

Demand for high-end, scalable networking devices is growing each year. To satisfy this demand, companies are working to develop fully programmable network processors. These complex systems require a significant amount of software support, and Syrmia is helping in that effort, working together with the leading company in computer networking.

We invite you to contribute to the evolution of the next generation of leading networking products. Together with our partners, we are building firmware, SDK, simulators and compilers for these devices. We offer you a unique opportunity to work in development of cutting-edge technology.

Some of the things our teams are working on:
  • Design, develop and program Linux/C++ based SDK for high-end network devices
  • Design, develop and program data-path/packet processing flows
  • Participate in the SW/HW integration

What you bring to the table:
  • Academic education in computer technology (finished or ongoing BSc / MSc studies)
  • Good knowledge of 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:
  • Understanding of computer networks and network protocols (Ethernet, TCP/IP...)
  • Basic knowledge of Python scripting
  • Software techniques for writing optimized code
  • Familiarity with the concept of unit testing


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

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 Jenkin
  • 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