Description
We are seeking a Senior C++ Programmer to contribute to the development of applications in Machine Learning.
Responsibilities:
- Provide and support ML systems based on business requirements and objectives.
- Develop, integrate, and maintain inference engines, libraries, and ML frameworks.
- Leverage hardware (NPU, GPU, CPU) to accelerate ML computations.
- Develop systems to evaluate, optimise, and measure model performance.
- Integrate and maintain ML systems in game engines and games.
- Write unit tests and integration tests.
- Collaborate with data science teams, specialised programmers, and other stakeholders.
- Program in a clear and structured manner, respecting performance, maintenance, modularity, scalability, and compatibility requirements.
Additional Responsibilities:
- Create proof-of-concepts, which may require training models, refining, and experimenting with different techniques and models.
- Suggest improvements by designing and implementing new systems or enhancing existing ones.
- Conduct research to stay up-to-date with the latest advancements.
- Document, present, and share knowledge to communicate complex AI concepts to technical and non-technical colleagues.
Qualifications:
- Bachelor's degree in Computer Science or equivalent.
- Master's degree in Machine Learning or related field is an asset.
- Minimum 10 years of C++ programming experience.
- Minimum 5 years of experience in AI/ML.
Required Skills:
- In-depth knowledge of C++.
- Strong architecture skills.
- Good understanding of hardware to leverage multithreading and optimise memory management.
- Familiarity with machine learning and deep learning fundamentals.
Preferred Skills:
- Python mastery.
- Experience working with game engines.
- Knowledge or experience in Reinforcement Learning.