Logo of Huzzle

Software Engineer (Simulation)

image

InstaDeep

2mo ago

  • Job
    Full-time
    Senior & Expert Level
  • Software Engineering
  • London
  • Quick Apply

AI generated summary

  • You need an advanced degree, leadership skills, OOP mastery, algorithmic skills, and profiency in C++ for this role. Experience with profiling and machine learning is a plus. Can you handle multiple priorities in a fast-paced environment?
  • You will lead a team of engineers, oversee simulation platform development, set technical direction, collaborate with researchers, evaluate new technologies, and serve as the technical point of contact.

Requirements

  • Advanced degree in computer science or equivalent.
  • 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

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.

FAQs

What are the main responsibilities of a Software Engineer (Simulation) at InstaDeep?

A Software Engineer (Simulation) at InstaDeep is responsible for leading a team of C++ engineers working on simulation and optimization. This role involves providing guidance and mentorship to the team, as well as diving deep into the code to ensure the platform remains an industry leader.

What skills and qualifications are required for a Software Engineer (Simulation) at InstaDeep?

To excel in this role, candidates should have a strong background in C++ programming, experience leading and mentoring a team, and a passion for simulation and optimization. A degree in computer science or a related field is typically required, along with a track record of delivering high-quality solutions.

How does a Software Engineer (Simulation) contribute to the overall vision and growth of InstaDeep's simulation platform?

A Software Engineer (Simulation) plays a key role in shaping the strategic roadmap for the platform, ensuring it remains robust, scalable, and of the highest quality. By collaborating closely with researchers and engineers, this role facilitates innovation and helps drive the continuous growth and optimization of the platform.

Accelerate the transition to an AI-first world that benefits everyone

Technology
Industry
51-200
Employees
2014
Founded Year

Mission & Purpose

InstaDeep is a leading global technology company offering a range of AI solutions, ranging from optimized pattern-recognition, GPU-accelerated insights, to self-learning decision making systems. - Decision-making systems: Life and business are all about decisions. InstaDeep harnesses the power of reinforcement learning to create systems that can make decisions on their own, based on their own autonomous training. Many fields can benefit greatly from this technology, be it robotics, mobility, logistics, finance or healthcare. - GPU-accelerated insights: When you try to deploy AI in your business, compute power is key. A Multi-GPU setup can be messy and complicated. With Nvidia’s DGX-1 (one of the most powerful AI machines on the market), InstaDeep can help you achieve insane computing power to solve even the most intensive AI problems. - Optimized Deep Learning: Deep Learning delivers high-performance AI for pattern recognition yet is notoriously time-consuming to fine-tune. InstaDeep boosts this process to save you time and money on your computer vision, natural language processing or predictive analytics project.