Senior Software Developer, C++/HPC (gn) @ DeepTech AI Chip Venture, Bochum

1 day ago
Full time role
Hybrid · Bochum, NRW, DE... more

This is an Atlantic Labs portfolio venture. Find out about other jobs in our portfolio here


About the Venture

We are GEMESYS, a deep-tech startup that is set up to build a legacy. Our mission is to design a chip that works like the human brain to overcome computing bottlenecks and provide AI with the hardware to fulfill its destiny: Shaping a better future for everyone.

Based out of Bochum, Germany, we are setting out to challenge the status quo. We have received €8.6M+ in funding and are fully backed by a strong team of investors and the German government.

We are a group of pioneering minds who love blank canvases. We work within an agile startup environment where you can be hands-on and contribute to the success of next-generation AI hardware.

We execute and work at a high pace. We fail fast and learn faster. Sounds like you? Come join us.


About the Role

As a (Senior) Software Developer (C++/HPC), you are responsible for developing, debugging, profiling, optimising, testing, and documenting low-level software emulating our analog AI chip as a digital twin. Working closely with the Concept and Research team, you will build performance-optimized and scalable software to emulate our hardware chip.  This role involves implementing numerical models of physical systems through numerical mathematics and digital signal processing in a high-performance computing (HPC) context.  You’ll work on preliminary investigations using a digital twin of our analog chip, designed for AI training and inference on the edge. 

  • Design, implement, and optimize numerical models of physical systems using C++.

  • Apply methods of numerical mathematics and digital signal processing within an HPC environment.

  • Use HPC software design methods, e.g. multi-process/multi-node communication.

  • Parallelize algorithms using CUDA and multithreading to achieve high computational efficiency.

  • Profile and optimize computational workload to utilize available hardware fully

  • Write unit tests and/or employ test-driven development.

  • Create documentation and visualization of the developed software architecture.

  • Create technical reports and present findings to the team and external stakeholders.

  • Collaborate closely with cross-functional teams (software and hardware engineers) to implement performance-optimized hardware emulators.

  • Support software development for preliminary research and investigations to advance our analog AI chip technology.

  • Lead theproject planning and management with an agile approach to ensure adequate progress and adaptation.

  • Work as a Dev-Ops engineer (development, testing, integration, and deployment).

  • Stay current with industry trends, technologies, and best practices related to software engineering and solutions.

About You

  • Bachelor’s or master’s / PhD degree in Computer Science, Applied Mathematics, Electrical Engineering, Physics, or a related field.

  • At least 5 years of professional experience in software development within the industry (preferably in a leading position with project management).

  • Strong proficiency in C++ for implementing efficient solvers and complex algorithms.

  • Solid knowledge of Python (advantageous for supplementary tasks and tool integration).

  • Practical experience with CUDA and multithreading for parallel computing applications.

  • Familiarity with numerical mathematics and digital signal processing methods.

  • Experience in agile project management and agile workflows.

  • Knowledge of software development best practices such as version control (Git), code reviews, and test automation.

  • Experience in managing and leading agile teams.

  • Ability to work independently as well as collaboratively within a team.

  • Ability to report and present in English.

  • Flexibility and willingness to work in an agile deep-tech start-up.

  • Strong analytical and problem-solving skills with attention to detail

  • Bonus if you have experience with digital twins or physical simulation models

Why Join

GEMESYS provides daily challenges and opportunities for organic growth as the company scales. They offer:

  • 30 vacation days, flexible hours, corporate benefits, and hybrid working solutions.

  • Healthy snacks and complimentary drinks in a creative, modern, and centrally located headquarters.