Embedded Software Engineer – Matlab to C

Sv. Nedelja, Croatia

Rimac Automobili provides technology solutions for various car manufacturers and companies in other industries together with the development of our own Rimac hypercars program.

As part of a team of highly motivated individuals developing cutting edge technology, you will have a specific responsibility of creating Simulink libraries and blocks that use predefined and documented interfaces implemented in C. These blocks need to deliver the C code, created with the Simulink Coder's code generation capabilities and compiled to run on in-house developed hardware.

Join us if you want to shape the future of mobility with us.

1. Responsibilities:

• Connecting embedded software toolchains with Simulink models

• Creating custom Simulink libraries

• Designing and implementing Simulink blocks connected to documented embedded software interfaces written in C/C++

• Using Matlab/Simulink to build and deploy custom Simulink models to Rimac hardware

• Analyzing and enhancing efficiency, stability and scalability of system resources

• Reviewing code and design

• Designing, developing, coding, testing and debugging system software

• Supporting software QA and optimizing performance

• Providing post-production support

• Compliance with various functional safety standards in the development process (if required)

2. Requirements:

• An MS degree in Computer Science or Engineering or a proven equivalent in experience

• Experience with MathWorks products, including Simulink, Simulink Coder and Embedded Coder

• Excellent C/C++ programming skills

• Experience in writing makefiles

• Experience with embedded systems, embedded code, code generation, and compilers

• Strong debugging skills and a passion for quality engineering

• Familiarity with software configuration management tools, static code analysis, unit testing and peer review

• Hands-on experience in using version control systems like GIT and SVN

• Strong documentation and writing skills

• Self-organized and goal-oriented

• Very good knowledge of English (written and spoken) is essential

• 3+ years of experience in C/C++, Matlab, Simulink

3. Considered as an advantage:

• Extensive experience in integrating Matlab/Simulink and C/C++ code

• Extensive experience in code generation through Simulink Coder code generation capabilities

• Broad experience in engineering

• Experience with gcc and makefiles is a plus

Tell your friends about this position