Be Part of the Future of Parallel Programming

Are you ready to get started?

We are looking forward to YOU!

Engineering

Software Engineer Compiler Construction

emmtrix Technologies GmbH is an innovative software development tool provider for embedded multicore systems. With our tools we assist customers from industries like automotive, avionic, automation and telecommunication to employ latest embedded hardware architectures easily and efficiently. Thereby, we enable the utilization of multi-/manycore architectures, FPGAs and GPUs within the same workflow. We continuously work on advancing our tool suite for the embedded systems market.

YOUR ROLE

  • Development and advancement of the emmtrix tool suite in Java
  • Realization of novel algorithms for the automatic software parallelization
  • of source code analyses and transformation passes
  • Support for new hardware architectures

YOUR PROFILE

  • Bachelor, master/diploma, or PhD in computer science, electrical engineering, or related studies and experience
  • Advanced skills in Java or C++
  • Experience in embedded C, compiler construction and/or with parallel programming
    languages (OpenMP, MPI, pthreads, etc.) beneficial
  • High motivation and team-oriented mindset
  • Fluent in English

WE OFFER

  • Work on novel and exciting technologies
  • Flat hierarchies, own areas of responsibility with room for creativity
  • Excellent working atmosphere with start-up flair
  • Collaborate with highly motivated and passionate individuals at emmtrix

Software Engineer Code Generation

emmtrix Technologies GmbH is an innovative software development tool provider for embedded multicore systems. With our tools we assist customers from industries like automotive, avionic, automation and telecommunication to employ latest embedded hardware architectures easily and efficiently. Thereby, we enable the utilization of multi-/manycore architectures, FPGAs and GPUs within the same workflow. We continuously work on advancing our tool suite for the embedded systems market.

YOUR ROLE

  • Development and advancement of the emmtrix tool suite in C++
  • Support for new MATLAB® language features, functions and Simulink blocks
  • Development of source code analyses and transformation passes
  • Porting MATLAB® / Simulink® applications

YOUR PROFILE

  • Bachelor, master/diploma, or PhD in computer science, electrical engineering, or related studies and experience
  • Advanced skills in C/C++
  • Experience in embedded C, compiler construction and/or with MATLAB®/Simulink® beneficial
  • High motivation and team-oriented mindset
  • Fluent in English

WE OFFER

  • Work on novel and exciting technologies
  • Flat hierarchies, own areas of responsibility with room for creativity
  • Excellent working atmosphere with start-up flair
  • Collaborate with highly motivated and passionate people at emmtrix

Software Engineer Eclipse GUI

emmtrix Technologies GmbH is an innovative software development tool provider for embedded multicore systems. With our tools we assist customers from industries like automotive, avionic, automation and telecommunication to employ latest embedded hardware architectures easily and efficiently. Thereby, we enable the utilization of multi-/manycore architectures, FPGAs and GPUs within the same workflow. We continuously work on advancing our tool suite for the embedded systems market.

YOUR ROLE

  • Development of a desktop IDE based on Eclipse
  • Realization of a graphical user interface (GUI) in Eclipse SWT
  • Optimization of usability

YOUR PROFILE

  • Bachelor, master / diploma, or PhD in computer science, electrical engineering, or related studies and experience
  • Advanced skills in Java
  • Skills in Eclipse RCP (JFace, SWT) beneficial
  • High motivation and team-oriented mindset
  • Fluent in English

WE OFFER

  • Work on novel and exciting technologies
  • Flat hierarchies, own areas of responsibility with room for creativity
  • Excellent working atmosphere with start-up flair
  • Collaborate with highly motivated and passionate people at emmtrix

Software Engineer Programming God (C++ or Java)

emmtrix Technologies GmbH is an innovative software development tool provider for embedded multicore systems. With our tools we assist customers from industries like automotive, avionic, automation and telecommunication to employ latest embedded hardware architectures easily and efficiently. Thereby, we enable the utilization of multi-/manycore architectures, FPGAs and GPUs within the same workflow. We continuously work on advancing our tool suite for the embedded systems market.
As part of our engineering team you will be working closely with our founders, helping us to optimize our products.

IF

  • Your mother tongue is C++ or Java &&
  • You know that directories are not for calling &&
  • You know that hash is not a dish made of small bits &&
  • You know that overloading has nothing to do with transporters && 
  • You think that the concept of dynamic programming is ridiculous && 
  • You know that deducting has nothing to do with maths && 
  • You know that you can not eat a raspberry pi(e) &&
  • You know that ARM is not the upper equivalent of leg &&
  • You believe you can program better than we do

THEN

      cout<< Running job @ emmtrix …

WE OFFER

  • Interesting activities in C ++ / Java software development, code generation for embedded systems, source-to-source compilers, scheduling, code transformations, polyhedral models, embedded FPGAs / GPUs, MATLAB® / Scilab and Simulink® / Xcos code generation
  • Exciting technology environment with creative freedom
  • Flat hierarchies, own area of responsibility with room for creativity
  • Excellent working atmosphere with start-up flair
  • Collaborate with highly motivated and passionate people at emmtrix

Theses/Internships

B.S./M.S. Thesis Development of a MATLAB® to C converter

Development of a MATLAB® to C converter for automatic software parallelization for embedded multicore systems

BACKGROUND

The end of single core processors is coming. New processor types are increasingly equipped with multiple processor cores as only multi-core processors can efficiently use the ever-increasing number of transistors to improve performance. Multi-core processors, however, require the parallelization of the application and software programmers have to deal with parallelization problems such as scalability, parallelization overhead, debugging, race conditions, and so on.

emmtrix Technologies offer a solution for the automatic parallelization and generation of C code starting from MATLAB®, Simulink®, Scilab and Xcos. By using these languages, developers can focus on modeling the algorithms without worrying about the target platform. Afterwards, the parallelism that is inherent in the models can easily be extracted.

ASSIGNMENT

The main task is to build a MATLAB® to C converter. The main feature in particular is to generate static C code, which is especially suitable for the automatic parallelization. A simple proof-of-concept converter is available and can be used as a basis for further development.

The development can either be carried out in Windows Visual Studio or Linux GCC. Programming language is C++.

REQUIREMENT

Experience in C/C++ or object-oriented programming is beneficial.

EMMTRIX TECHNOLOGIES GMBH

emmtrix Technologies GmbH is an innovative software development tool provider for embedded multicore systems. With our tools we assist customers from industries like automotive, avionic, automation and telecommunication to employ latest embedded hardware architectures easily and efficiently. Thereby, we enable the utilization of multi-/manycore architectures, FPGAs and GPUs within the same workflow. We continuously work on advancing our tool suite for the embedded systems market.

As part of our engineering team during your thesis, you will be working closely with our founders, helping us to optimize our products.

B.S./M.S. Thesis Development of a source code transformation framework

Development of a source code transformation framework for automatic software parallelization for embedded multicore systems

BACKGROUND

The end of single-core processors is coming. New processor types are increasingly equipped with multiple processor cores as only multi-core processors can efficiently use the ever-increasing number of transistors to improve performance. Multi-core processors, however, require the parallelization of the application and software programmers have to deal with parallelization problems such as scalability, parallelization overhead, debugging, race conditions, and so on.

emmtrix Technologies offer a solution for the automatic parallelization and generation of C code starting from MATLAB®, Simulink®, Scilab and Xcos. By using these languages, developers can focus on modeling the algorithms without worrying about the target platform. Afterwards, the parallelism that is inherent in the models can easily be extracted.

ASSIGNMENT

  • Implementation of different code transformations within our source-to-source compiler
  • Evaluation of code transformation in regard to parallelization efficiency
  • Development in Java

REQUIREMENTS

  • Profound knowledge in object-oriented programming with Java
  • Experience with C/C++
  • Experience in compiler construction is beneficial

 

EMMTRIX TECHNOLOGIES GMBH

emmtrix Technologies GmbH is an innovative software development tool provider for embedded multicore systems. With our tools we assist customers from industries like automotive, avionic, automation and telecommunication to employ latest embedded hardware architectures easily and efficiently. Thereby, we enable the utilization of multi-/manycore architectures, FPGAs and GPUs within the same workflow. We continuously work on advancing our tool suite for the embedded systems market.

As part of our engineering team during your thesis, you will be working closely with our founders, helping us to optimize our products.

Internship Software Development

WORKING WITH US
emmtrix Technologies GmbH is an innovative software development tool provider for embedded multicore systems. With our tools we assist customers from industries like automotive, avionic, automation and telecommunication to employ latest embedded hardware architectures easily and efficiently. Thereby, we enable the utilization of multi-/manycore architectures, FPGAs and GPUs within the same workflow. We continuously work on advancing our tool suite for the embedded systems market.
As part of our engineering team you will be working closely with our founders, helping us to optimize our products.

YOUR ROLE

  • Work on the improvement our product emmtrix Parallel Studios in Java
  • Realizing novel algorithms for automatic software parallelization
  • Develop source code transformations and analyses
  • Support new target architectures (e.g. multicore, FPGA, GPU, etc.)

YOUR PROFILE

  • You are a student of Computer Science, Industrial Engineering, Electrical Engineering or equivalent
  • You have profound skills in Java or C++
  • Experience in embedded C, compiler construction and/or with parallel programming language like OpenMP, MPI, pthreads, etc. is beneficial
  • You are highly motivated and a team player
  • You are fluent in German and/or English

WE OFFER

  • Work on novel and exciting technologies
  • Flat hierarchies, own area of responsibility with room for creativity
  • Excellent working atmosphere with start-up flair
  • Collaborate with highly motivated and passionate people at emmtrix

 

Please note: We can only offer this position in the framework of a mandatory internship of a minimum duration of 6 months.

Working Student Programming God (C++ or Java)

emmtrix Technologies GmbH is an innovative software development tool provider for embedded multicore systems. With our tools we assist customers from industries like automotive, avionic, automation and telecommunication to employ latest embedded hardware architectures easily and efficiently. Thereby, we enable the utilization of multi-/manycore architectures, FPGAs and GPUs within the same workflow. We continuously work on advancing our tool suite for the embedded systems market.

IF

  • Your mother tongue is C++ or Java &&
  • You know that directories are not for calling &&
  • You know that hash is not a dish made of small bits &&
  • You know that overloading has nothing to do with transporters &&
  • You think that the concept of dynamic programming is ridiculous &&
  • You know that deducting has nothing to do with maths &&
  • You know that you can not eat a raspberry pi(e) &&
  • You know that ARM is not the upper equivalent of leg &&
  • You believe you can program better than we do

THEN

          cout << „Running job @ emmtrix…“;

WE OFFER

  • Interesting activities in C ++ / Java software development, code generation for embedded systems, source-to-source compilers, scheduling, code transformations, polyhedral models, embedded FPGAs / GPUs, MATLAB® / Scilab and Simulink® / Xcos code generation
  • Exciting technology environment with creative freedom
  • Flat hierarchies, own area of responsibility with room for creativity
  • Excellent working atmosphere with start-up flair
  • Collaborate with highly motivated and passionate people at emmtrix

Apply now!

phone: +49 721 1803 2880
email:  jobs@emmtrix.com