Be Part of the Future of Parallel Programming

Are you ready to get started?

We are looking forward to YOU!

Engineering

Software Engineer (m/f) 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 (m/f) 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 MATAB/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 individuals at emmtrix

Software Engineer (m/f) 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 PROFIL

  • 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 individuals at emmtrix

Software Engineer (m/f) Programming God(dess)

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

  • Further development of demanding C++/Java programs
  • Working with novel and innovative hardware
  • Change the world of parallel software development
  • Find your OWN assignments

YOUR PROFILE

  • Your mother tongue is C++ or Java
  • You know that trees are not touchable
  • You know that hash is not a green plant for you
  • You know that overloading has nothing to do with transporters
  • You think the concept of dynamic programming is ridiculous
  • You know that you can’t eat a raspberry pi(e)

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

Theses/Internships

B.S./M.S. Thesis (m/f) Development of a MATLAB® to C converter

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

Background

Until today, embedded systems were predominantly equipped with singlecore processors. However, singlecore processors increasingly reach their physical limits and can no longer afford the computing power required for new applications.

For this reason, multicore processors are increasingly being used in newer embedded systems. Multicore processors achieve higher performance by using multiple processor cores – but only if the application is distributed efficiently to the available cores. IT experts refer to this as “software parallelization”.

With the use of multicore processors, speeding up applications shifted from hardware to software. Only when the programmer considers issues like parallelization, scalability, parallelization overhead, debugging, race conditions and the likes during the development, the full potential of the hardware can be used.

We at 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 should generate particularly 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 base 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 (m/f) Development of a source code transformation framework

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

Background

Until today, embedded systems were predominantly equipped with singlecore processors. However, singlecore processors increasingly reach their physical limits and can no longer afford the computing power required for new applications.

For this reason, multicore processors are increasingly being used in newer embedded systems. Multicore processors achieve higher performance by using multiple processor cores – but only if the application is distributed efficiently to the available cores. IT experts refer to this as “software parallelization”.

With the use of multicore processors, speeding up applications shifted from hardware to software. Only when the programmer considers issues like parallelization, scalability, parallelization overhead, debugging, race conditions and the likes during the development, the full potential of the hardware can be used.

We at emmtrix Technologies offer a solution for the automatic parallelization and generation of parallel C code. The parallelization can be improved by applying code transformations to parts of the program in order to increase the parallelism inside the application.

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 (m/f) Business Development
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 business team you will be working closely with our founders, helping us to optimize our internal business processes.

YOUR ROLE

  • Help us improving our product-specific business model
  • Support and develop new concepts for our operating business processes
  • Assume responsibility for our talent recruitment and our business reporting
  • Co-decide strategic issues in marketing, sales and finance
  • Cook your own coffee or tea 🙂

YOUR PROFILE

  • You are a student of Business Studies, IT and/or Management, Industrial Engineering, Electrical Engineering or equivalent.
  • You have a good technical understanding, ideally in Soft- and Hardware
  • You have a confident manner and strong communication
  • You are highly motivated and a team player
  • You are fluent in German and 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
Internship (m/f) Software Development
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

Apply now!

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