C++ SOFTWARE ENGINEER
Esperanto Technologies
Software Engineering
Belgrade, Serbia
Posted on Sep 12, 2023
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