The Opportunity:
This role is an integral part of the core developer team at GEMESYS working on low-level optimization and scalable software for our brain-like chip.
Every day you will be working closely with excellent specialists to develop the foundational technology for new AI solutions in various industries such as healthcare, space, energy, and robotics.
Your Role:
As a Software Developer (C++) you are responsible for the development, debugging, profiling, optimization, testing, and documentation of low-level software. Working closely with the concept and software team, you will build performance optimized and scalable software to emulate our hardware chip.
- Collaborate with software and hardware engineers to implement performance optimized hardware emulators.
- Profile and optimize computational workload to fully utilize available hardware.
- 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.
- Prepare and participate in reviews and presentations of reports related to the software architecture for the in-house AI platform.
- Work as a Dev-Op engineer (development, testing, integration, deployment).
- Stay up to date with industry trends, technologies, and best practices related to software engineering and software solutions.
What you bring:
Essential:
- Master’s degree in computer science, electrical engineering, or related field.
- High proficiency in the C++ programming language.
- Basic experience with Matlab.
- Three years of experience in working with an inter-disciplinary team and/or industry experience as a software developer.
- Knowledge of software development best practices such as agile methodologies, version control (Git), code reviews, and test automation.
- Adaptability and willingness to learn new approaches, solutions, and skills.
- Self-motivated, creative, hard-working individual with an entrepreneurial mindset.
- Analytical mindset with the ability to problem solve, work as a team and drive solutions.
- Ability to report and present in English.
- Flexibility and willingness to work in an agile deep-tech start-up.
Preferred:
- Proficiency in the Python programming language.
- Proficiency in CUDA/OpenCL, with knowledge about GPGPU execution patterns.
- Experience in HPC software design, e.g. multi-process/multi-node communication.