Senior C++/CUDA Engineer, Remote

Workfully
Barcelona, Spain
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
€ 90K

Job location

Remote
Barcelona, Spain

Tech stack

Artificial Intelligence
C++
CMake
Profiling
Nvidia CUDA
Data Structures
Software Debugging
Linux
Machine Learning
Object-Oriented Software Development
Parallel Computing
Scrum
Simulation Software
Software Engineering
Integration Tests
Information Technology
Code Restructuring

Job description

We are building Poker simulation software that helps to uncover the best way to play the game. It is a Game-Theory-Optimal (GTO) approach that builds provably sound strategies. At the PBI Science team, the successful applicant will join the existing efforts of GTO-based software development. It will involve things such as:

  • Building techniques and features described in academic papers
  • Building support for different types of Poker (Holdem, Omaha, etc)
  • Optimizing performance by profiling the code
  • Working with other teams that will be end-users of the software
  • Refactoring existing code to follow the best practices of OOP and C++

It is an exciting position where experienced engineers will get to apply recent academic research and learn about Nash-Equilibrium, Counterfactual-Regret optimization, and other Game-Theory-related concepts. Responsibilities

  • Deliver new GTO solver features in an agile (Scrum) environment
  • Write highly performing C++ code
  • Follow the best OOP practices
  • Review and refactor existing code

Requirements

  • Algorithms for solvers and game play
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field
  • At least 5 years experience in C++/CUDA
  • Experience using C++11 or later
  • Experience profiling and optimizing code on Linux
  • Experience using CMake
  • Experience writing unit and integration tests
  • Strong bias to action
  • Able to reliably work independentlyExperience with parallel computing and GPU optimisation
  • Strong understanding of data structures, algorithms, and software engineering principles
  • Ability to write efficient, scalable, and maintainable code
  • Experience with performance profiling and debugging tools
  • Experience with AI and Machine Learning

About the company

In return you'll benefit from becoming part of a team that's shaping the future of online gaming, but it also means you'll be rewarded in ways that truly reflect your contribution and talent, which includes an industry leading base salary, plus uncapped bonuses for outstanding contributions paid out because of quarterly performance reviews, ensuring your hard work and impact are acknowledged and compensated. Embrace the freedom of flexible working hours and a remote-only mentality that lets you work from anywhere-be it from the comfort of your home or a café in another country, alongside our diverse team of over 250 professionals from 32 countries. We'll also equip you with a technology allowance to ensure you have the best tools at your disposal and an unlimited holiday allowance to ensure you stay fresh and rested. At A5 Labs, you'll collaborate with some of the brightest minds from leading AI and gaming companies worldwide. Plus, our engagement flexibility means we're open to various forms of professional relationships, from direct employment to contracting, all designed to attract the best talent without bureaucracy standing in the way. #J-18808-Ljbffr Este empleo Media Nacional Media - Trabajos en ingeniería Cataluña - Media

Apply for this position