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 highly 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 of 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

Flexible working hours

International team

Novel and exiting technologies

Support with professional training
What Employees Say
“Automatic and semi-automatic parallelization of computer programs—a decade-old problem—has become more and more important in recent years and so has the search for practical solutions. Working in this space is as challenging as it is rewarding. At emmtrix, there is no need to be afraid of problems that defy simple solutions; everyone is eager to help and enthusiastic about exchanging and discussing ideas. From day one I felt like a valued part of the team, a team that truly cares about the future of parallel computing.”
“At emmtrix I found the ideal place to write my Bachelor thesis. The geographical and intellectual proximity to the university (KIT) and the practical software development in business with modern problems and solutions makes emmtrix attractive to write about exciting research topics. A great help is provided by diverse experiences of the entire emmtrix team.”
“emmtrix is a professional start-up with a big human side. The choice of tasks for working students is largely flexible, as are the working hours. The cohesion among colleagues is very good. Due to the commitment and personal interest of the superiors, the progressive corporate culture and the size of the company, working across departments works great.”
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!