C++ SOFTWARE ENGINEER

SW Engineering Belgrade, Serbia


Description

We are looking for a candidate that can design and implement part of the software stack targeting a massively parallel accelerator. In this role you will be able to optimize software that runs in our dedicated hardware and develop tools to analyze the accelerator performance and functionality. As part of our dynamic SW team, you will be able to actively participate in different components of the SW stack, such as the compiler, the runtime, or the firmware.

Responsibilities

  • Develop high-quality software for a stack targeting a massively parallel accelerator
  • Integrate different SW components in the full SW stack
  • Analyze and characterize the efficiency of the software developed
  • Design and use tools for performance monitoring and event logging
  • Interact with functional and performance emulators
  • Define and develop tests for different components of the SW stack

Minimum Qualifications

  • BS in Computer Science or a related technical field
  • 3+ years of experience developing in C++
  • Excellent understanding of object-oriented programming
  • Knowledge of recent C++ extensions (C++11, C++14, C++17)
  • Business fluent English

Desired Qualifications

  • Experience and understanding of build flows of C/C++
  • Experience in Python or other scripting languages
  • Knowledge on software component testing
  • Working experience in any Linux distribution
  • Experience in compiler development or high-performance computing
  • Experience in Jenkins or related CI pipeline flows
  • Understanding of Machine Learning algorithms and Neural Networks
  • Knowledge on Docker and toolchain management methodologies