Join Us to
Perfect Our Cutting
Edge Compiler
Technology

Ready to Get Started?

Join our team and write your personal success story with an innovative start-up company. emmtrix Technologies offers flat hierarchies and many opportunities for your personal development. We are always looking for creative people to expand our young and dynamic team.

Our Open Positions

Engineering

Java Software Engineer Compiler Construction

We are 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 deploy the 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 the emmtrix tool suite in Java
  • Realization of novel algorithms for the automatic software parallelization
  • Development 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
    (OpenMP, MPI, pthreads, etc.) beneficial
  • High motivation and team-oriented mindset
  • Fluent in English

WE OFFER

  • Work on cutting-edge and exciting technologies
  • Flat hierarchies, own areas of responsibility with room for creativity
  • An excellent working atmosphere with start-up flair
  • A team of highly motivated and passionate colleagues

Software Developer Eclipse GUI

We are 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 deploy the 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

  • Extend a complex IDE based on Eclipse
  • Enhance the graphical user interface (GUI) using Eclipse SWT
  • Improve the user experience

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 parallel programming (OpenMP, MPI,
    pthreads, etc.) beneficial
  • High motivation and team-oriented mindset
  • Fluent in English

WE OFFER

  • Work on cutting-edge and exciting technologies
  • Flat hierarchies, own area of responsibility with room for creativity
  • An excellent working atmosphere with start-up flair
  • A team of highly motivated and passionate colleagues

Software Engineer Programming God (C++ or Java)

We are 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 deploy the 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
  • An excellent working atmosphere with start-up flair
  • A team of hihgly motivated and passionate colleagues

Thesis/Working Student/Internship

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.

Apply now!

+49 721 9861 4560
jobs@emmtrix.com
Haid-und-Neu-Str. 7, 76131 Karlsruhe, Germany

Clock icon

Flexible working hours

Group icon

International team

Bulb icon

Novel and exiting technologies

Person icon

Support with professional training

Checkbox icon

Demanding and versitale tasks

Guitar icon

Joint lunch and regular team events

What Employees Say

Do you have any questions? Would you like more job specific information? For any job inquiries and information on our open positions please contact us. We’re looking forward to hearing from you!

Cookie Consent with Real Cookie Banner