Logo of Huzzle

Software Engineer (Simulation)

image

InstaDeep

1mo ago

  • Job
    Full-time
    Mid & Senior Level
  • Data
    Software Engineering
  • Paris
  • Quick Apply

AI generated summary

  • You need a degree in computer science, strong OOP and design patterns knowledge, creative problem-solving skills, testing proficiency, and experience with profiling tools and data analysis.
  • You will design and develop simulation libraries, implement high-performance computing solutions, write tests, and collaborate with researchers and engineers on modular software.

Requirements

  • 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 analyse 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.

Responsibilities

  • 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.

FAQs

What is the role of a Software Engineer (Simulation) at InstaDeep?

The role involves designing, building, and continuously updating InstaDeep's specialized high-performance simulation platform, which supports AI teams in developing innovative products and research.

What are the key responsibilities of the Software Engineer (Simulation)?

Key responsibilities include designing and developing in-house simulation libraries, implementing high-performance and distributed computing approaches, writing unit and integration tests, and collaborating closely with researchers and engineers.

What qualifications are required for the Software Engineer (Simulation) position?

A degree in computer science or an equivalent field is required, along with strong knowledge of OOP, SOLID principles, algorithmic thinking, data structures, and experience with profiling tools.

Is experience in machine learning a requirement for this role?

No, but basic knowledge of machine learning is considered a nice to have.

What programming languages should the ideal candidate be familiar with?

Strong knowledge of modern C++ (C++17 or C++20) is preferred, or a willingness to learn.

What are the testing expectations for deliverables in this role?

High-quality deliverables are expected, with extensive testing that includes unit tests, integration tests, and end-to-end tests.

What kind of work model does InstaDeep operate on?

InstaDeep operates on a hybrid work model, with guidance for employees to work in the office at least 2 to 3 days per week to foster collaboration and innovation.

Is experience with open-source projects beneficial for this position?

Yes, experience in contributing to, maintaining, or building open-source projects is considered a plus.

What is InstaDeep’s commitment to diversity and inclusion?

InstaDeep empowers individuals to celebrate their uniqueness and encourages applicants from underrepresented groups to apply, fostering an authentic environment through diversity.

Do we support relocation for this position?

The job listing does not specify relocation support; candidates must have the legal right to work in the location they are applying for.

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.