Embedded/Compiler (Test) - Munich (Contract)
Germany - 15 A
Contract
Embedded Compiler/Tooling Testing/Analysis/Optimization
Description of Services:
Increasing test coverage for GCC port for ARCv2-based compute cores
Defining & agreeing on a suitable work environment
Handover current/existing GCC code base
(Local) compiler test environment incl. licensing for simulator/emulator
Agreement on suitable testsuite scope to be set up (focus: C language)
•Setting up a Linux machine, the current GCC (build) and test environment (incl. simulator/emulator)
•Executing all agreed tests (in various combinations – e.g. with different compiler options, optimization levels, ...)
•Collecting potential issues (failed tests) – ideally providing a first analysis of the issue
•Documenting all steps
•Optional
Extending (architecture-specific) test cases as required & agreed
Documenting GCC port for ARCv2-based compute cores
Provide a migration guide to GCC
oanalyzing GCC optimization potential for ARCv2-based compute cores
Preparing such environment for further compute cores
Contribution to ML inference engine
Deliverables and Results:
Test reports for executed tests (see above)
Documentation how to set up the test suites
Analysis of failed tests
(for Optional steps) Further test cases, documentation, implementation collaterals
Requirements:
Education:
Computer science BSC/MSC or similar
Professional Background & Experience:
min. 5 years in (automotive) embedded SW engineering
Prior Knowledge:
(Very) good understanding of
embedded compute architectures (ideally ARCv2 instruction set architecture)
compiler suite internals (ideally GCC)
(Very) good
analytic & debugging skills (embedded environment, C/ASM level)
work experience with instruction set simulators / machine emulators (e.g. QEMU)
work experience in a Linux environment & using scripting languages
be able to pick up / learn new topics
Be able to work largely independent
Description of Services:
Increasing test coverage for GCC port for ARCv2-based compute cores
Defining & agreeing on a suitable work environment
Handover current/existing GCC code base
(Local) compiler test environment incl. licensing for simulator/emulator
Agreement on suitable testsuite scope to be set up (focus: C language)
•Setting up a Linux machine, the current GCC (build) and test environment (incl. simulator/emulator)
•Executing all agreed tests (in various combinations – e.g. with different compiler options, optimization levels, ...)
•Collecting potential issues (failed tests) – ideally providing a first analysis of the issue
•Documenting all steps
•Optional
Extending (architecture-specific) test cases as required & agreed
Documenting GCC port for ARCv2-based compute cores
Provide a migration guide to GCC
oanalyzing GCC optimization potential for ARCv2-based compute cores
Preparing such environment for further compute cores
Contribution to ML inference engine
Deliverables and Results:
Test reports for executed tests (see above)
Documentation how to set up the test suites
Analysis of failed tests
(for Optional steps) Further test cases, documentation, implementation collaterals
Requirements:
Education:
Computer science BSC/MSC or similar
Professional Background & Experience:
min. 5 years in (automotive) embedded SW engineering
Prior Knowledge:
(Very) good understanding of
embedded compute architectures (ideally ARCv2 instruction set architecture)
compiler suite internals (ideally GCC)
(Very) good
analytic & debugging skills (embedded environment, C/ASM level)
work experience with instruction set simulators / machine emulators (e.g. QEMU)
work experience in a Linux environment & using scripting languages
be able to pick up / learn new topics
Be able to work largely independent
19003txh
Software & Artificial Intelligence: | Compiler (LLVM, GNU etc) |