As a deep-tech startup, we are looking for talented and passionate people with an appetite for problem solving. Besides the minimal requirements for this job position, your profile is a good fit to our company if you have the following values:
- High flexibility and adaptability.
- Tranquility to work under pressure.
- Appetite for learning and problem solving.
- Critical thinking.
- Ability to communicate effectively.
- Keen to collaboration.
- Proper time management.
- Highly autodidact, independent and proactive.
Responsibilities:
- Actively participate in the planning and execution of the development of the Embedded Software in the 10 Million cores SpiNNcloud Machine.
- Participate in the enhancements of the low-level firmware and software stack to support the 10 Million ARM-core SpiNNcloud machine.
- Update the host software to deploy large-scale execution of graph-based applications in the SpiNNcloud machine.
- Work closely with the applications team to update models for taking advantage of the new features in the SpiNNcloud Machine.
- Contribute to the unification of the software stack combining the Machine Learning compiler and spiking neural network compiler.
- Derive specifications to improve the hardware and software interaction within the SpiNNcloud Machine.
Minimum Requirements:
- Experience in programming with embedded C and C++ applications.
- Solid understanding of bare-metal constraints.
- Strong programming skills and development experience in Python, C and C++, involving data structures, graphs and object-oriented programming.
- Experience working with kernel optimizations, dataflow analysis, parallelization, scheduling, or memory allocation.
- Prior experience with either Linear Algebra, Signal Processing, Machine Learning, Data Interfaces or conversion drivers.
- BSc, MSc or Dipl.-Ing. in Computer Science, Electrical Engineering, Computer Engineering, or any other related computationally intensive field.
Added value:
- Active contributor in Github or any other hosting for software development with version control.
- Experience with the LLVM compiler and toolchain.
- Deep understanding of Neural Networks or Signal Processing algorithms.
- Experience with microcontrollers and multi-core platforms.
- Dr.-Ing., or PhD in Computer Science, Electrical Engineering, Computer Engineering, Physics, Mathematical sciences, or any other related computationally intensive field.
We offer a highly competitive salary with reallocation benefits in a flexible and inclusive work environment. We are an equal opportunity employer, and hence we welcome people of different backgrounds, nationalities, and experiences.
Your contact: Hector Andres Gonzalez Diaz
Location: SpiNNcloud Systems GmbH, Freiberger Straße 37, 01067 Dresden