flaconi is hiring in Berlin 

Jobs in Germany

Home  | English Speaking Jobs  | Foodlabs  | Senior Software Developer, C++...
  • 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.

    Job recommendations