C++ SOFTWARE ENGINEER

SW Engineering Barcelona, Spain


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 AI compiler or the host runtime.
 
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 Modern C++ (C++17)
  • Business fluent English
  • Experience in Python or other scripting languages
  • Knowledge on software component testing
  • Working experience in any Linux distribution 
Desired Qualification
 
  • Experience in compiler development or high-performance computing
  • Experience and understanding of build flows of C/C++
  • Experience in Gitlab-CI or related CI pipeline flows
  • Understanding of Machine Learning algorithms and Neural Networks
  • Knowledge on Docker and toolchain management methodologies