High-Performance C++ Software Engineer (GPU Systems)

Bosnia and Herzegovina, Bosnia and Herzegovina, North Macedonia, Hungary, Croatia, Spain, Czech Republic, Serbia

We are looking for a High-Performance C++ Software Engineer to join our team and contribute to the development of advanced software infrastructure for GPU-focused systems. In this role, you will work on large-scale C++ applications, execution and modeling frameworks, and performance-sensitive software components that support next-generation computing platforms. 

You will work within a large-scale C++ codebase focused on GPU architecture modeling and simulation, contributing to frameworks that drive hardware design decisions. Collaborating with experienced engineering teams, you will help design, implement, and evolve scalable software solutions while influencing architecture decisions, validation strategies, and long-term platform development. 

How You'll Contribute 

  • Design, develop, and maintain high-performance software components in C++ 
  • Design and extend execution and modeling frameworks for complex computing workloads 
  • Drive software architecture decisions, implementation, and integration activities 
  • Develop and validate software solutions through testing, debugging, and performance analysis 
  • Collaborate with cross-functional engineering teams to align software implementations with system requirements 
  • Analyze and resolve complex technical challenges across large-scale software systems 
  • Own software quality, maintainability, and scalability standards 
  • Shape development planning, technical discussions, and milestone scope 
  • Create and maintain technical documentation supporting engineering activities 

Required Skills

  • BSc/MSc in Computer Science, Electrical Engineering, Software Engineering, or a related field 
  • Strong professional experience with modern C++ 
  • Solid understanding of Linux-based development environments 
  • Experience working with large and complex software systems 
  • Strong understanding of software architecture, system-level design, and performance optimization principles 
  • Strong understanding of multithreading, concurrency, and memory management 
  • Experience with software validation and performance analysis methodologies 
  • Strong analytical and problem-solving skills with experience debugging complex software systems 
  • Experience working in collaborative engineering environments 
  • Fluent in spoken and written English 
  • Ability to work independently and drive technical solutions with minimal supervision 

You Are a Great Fit If You Have

  • Experience with low-level systems programming 
  • Exposure to compiler technologies, code generation, or execution frameworks 
  • Understanding of parallel computing or heterogeneous computing systems 
  • Familiarity with GPU technologies, accelerator platforms, or high-performance computing environments 
  • Experience contributing to infrastructure, platform, or framework development projects 
  • Familiarity with profiling tools (e.g., perf, vendor profilers) and build systems (e.g., CMake, Make, Conan) 
  • Experience working with large-scale distributed engineering teams 
  • A proactive mindset with strong ownership and accountability for delivered solutions 

 

 

High-Performance C++ Software Engineer (GPU Systems)

Job description

High-Performance C++ Software Engineer (GPU Systems)

Personal information