Senior Software Engineer

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:

  1. High flexibility and adaptability.
  2. Tranquility to work under pressure.
  3. Appetite for learning and problem solving.
  4. Critical thinking.
  5. Ability to communicate effectively.
  6. Keen to collaboration.
  7. Proper time management.
  8. Highly autodidact, independent and proactive.

Responsibilities:

  • Actively participate in the planning and execution of the compiler development of the 10 Million cores SpiNNcloud Machine.
  • Participate in the enhancements of the SpiNNaker1 low-level firmware and software stack to support the 10 Million core SpiNNcloud machine.
  • Update the SpiNNaker Frontend software to support the new machine.
  • Work closely with the applications team to update the sPyNNaker 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 sPyNNaker.
  • Derive specifications to improve the hardware and software interaction within the SpiNNcloud Machine.

Minimum Requirements:

  • Solid understanding of low-level and intermediate representation (IR) for high-level optimization in neural network compilers.
  • Strong programming skills and development experience in Python, C and C++, involving data structures, graphs and object oriented programming.
  • More than 5 years of experience working with kernel optimizations, dataflow analysis, parallelization, scheduling, or memory allocation.
  • 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 SpiNNaker1 software stack is a significant differentiator.
  • Experience with the LLVM compiler and toolchain.
  • Experience with the PyNN package.
  • Knowledge of Spiking Neural Networks.
  • 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.

Job Category: Software
Job Type: Full Time
Job Location: Dresden

Apply for this position

Allowed Type(s): .pdf, .doc, .docx