Senior Software Engineer (Simulation)

London / Paris / Berlin
Engineering (All Teams) – Simulation /
Permanent /
Hybrid
InstaDeep, founded in 2014, is a pioneering AI company at the forefront of innovation. With strategic offices in major cities worldwide, including London, Paris, Berlin, Tunis, Kigali, Cape Town, Boston, and San Francisco, InstaDeep collaborates with giants like Google DeepMind and prestigious educational institutions like MIT, Stanford, Oxford, UCL, and Imperial College London. We are a Google Cloud Partner and a select NVIDIA Elite Service Delivery Partner. We have been listed among notable players in AI, fast-growing companies, and Europe's 1000 fastest-growing companies in 2022 by Statista and the Financial Times. Our recent acquisition by BioNTech has further solidified our commitment to leading the industry.

Join us to be a part of the AI revolution!

At InstaDeep, we are on the hunt for a seasoned Senior Software Engineer to spearhead our dynamic team of C++ engineers working on simulation and optimisation. As a leader, you will not only provide guidance and mentorship to a talented team of software engineers but will also roll up your sleeves to dive deep into the code. Your dual role as both a people manager and a hands-on technical expert will be instrumental in shaping the direction and vision of our high-performance simulation platform, ensuring its continuous growth and optimisation. Your role is to ensure that our platform remains an industry leader, facilitating our AI teams in their quest for innovation. Collaborating closely with our researchers and engineers, you will set the strategic roadmap for the platform, ensuring our solutions are robust, scalable, and of the highest quality.

Key responsibilities

    • Lead, mentor, and manage a team of software engineers, ensuring their professional growth and continuous development.
    • Design and oversee the development and enhancement of our in-house high-performance simulation platform.
    • Set technical direction and ensure adherence to best practices in software development with a strong focus on automated testing.
    • Collaborate with researchers to understand their needs, and strategize on optimal solutions.
    • Evaluate and introduce new technologies and tools as needed.
    • Act as the technical point of contact for the team, liaising with other departments and stakeholders.

Requirements

    • Advanced degree in computer science or equivalent.
    • At least 5 years experience in a similar role
    • Proven leadership experience with a strong technical background.
    • Mastery of OOP, SOLID principles, and design patterns.
    • Strong understanding of algorithmic thinking, data structures, and software design.
    • Demonstrated experience with profiling tools (GPU, CPU, Memory, Garbage Collection).
    • Outstanding communication skills, both written and verbal.
    • Ability to juggle multiple projects and priorities in a fast-paced environment.

Nice to have

    • Expertise in modern C++ (C++17, C++20).
    • Familiarity with machine learning.
    • Experience in contributing to, maintaining, or building open-source projects.
    • Deep knowledge in parallel and high-performance computing.
    • Proficiency in TDD, BDD, and/or DDD
Our commitment to our people
We empower individuals to celebrate their uniqueness here at InstaDeep. Our team comes from all walks of life, and we’re proud to continue encouraging and supporting applicants from underrepresented groups across the globe. Our commitment to creating an authentic environment comes from our ability to learn and grow from our diversity, and how better to experience this than by joining our team? We operate on a hybrid work model with guidance to work at the office at least 2 to 3 days per week to encourage close collaboration and innovation. We are continuing to review the situation with the well-being of InstaDeepers at the forefront of our minds.

Right to work: Please note that you will require the legal right to work in the location you are applying for.