Coders Connect is thrilled to be partnering with an EMEA leader in decision-making AI products for the Enterprise, with headquarters in London, and offices in Paris, Berlin, Tunis, Lagos, Dubai, Cape Town and the USA. The company has been named among the Top 100 global AI startups for three consecutive years by CB Insights, as well as one of the 100 most promising B2B companies in Europe, by Sifted. They have created an environment that ensures to challenge you by working closely with a broad spectrum of high-quality clients, pushing you to thrive in an environment that s rarely tedious and always looking to push you to come up with outside-the-box solutions using cutting-edge technologies.
As a Software Engineer - Simulation you ll be a part of the engineering department.
The Senior Software Engineer - Simulation must accomplish the following:
- Designing and developing our in-house simulation libraries
- Implementing various approaches for high-performance and distributed computing
- Cover solutions with the needed unit and integration tests
- Write high-quality, maintainable and modular software libraries
- Work side by side with our researchers and engineers
Requirements
Essential
- Degree in computer science or equivalent
- Creative problem solving, starting from first principles
- Strong knowledge of OOP, SOLID principles and design patterns
- Strong knowledge of algorithmic thinking and data structures
- Cross-functional ability to experiment, simulate and analyze data
- Ensuring high-quality deliverables with extensive testing from Unit Tests to E2E tests
- Experience with profiling tools (GPU, CPU, Memory, Garbage Collection)
- Strong communication skills
Desirable
- Strong knowledge in modern C++ (C++17, C++20) or strong willingness to learn
- Basic knowledge of machine learning and reinforcement learning
- Experience in contributing, maintaining and/or building open-source projects
- Experience in parallel and high-performance computing
- Experience in TDD, BDD and/or DDD is a plus
Benefits
- Competitive salary.
- Working in small, diverse teams where you can make an impact.
- Varied challenges across industries.
- Cooperation across European and African offices.
- Annual offsite events.
Essential Degree in computer science or equivalent Creative problem solving, starting from first principles Strong knowledge of OOP, SOLID principles and design patterns Strong knowledge of algorithmic thinking and data structures Cross-functional ability to experiment, simulate and analyze data Ensuring high-quality deliverables with extensive testing from Unit Tests to E2E tests Experience with profiling tools (GPU, CPU, Memory, Garbage Collection) Strong communication skillsNice to Have Desirable Strong knowledge in modern C++ (C++17, C++20) or strong willingness to learn Basic knowledge of machine learning and reinforcement learning Experience in contributing, maintaining and/or building open-source projects Experience in parallel and high-performance computing Experience in TDD, BDD and/or DDD is a plus