Popular
Categories
Blog - Popular articles
Jobs in Germany
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.
Rheinbach