C++ Developer

Job type:
Start date:
Optimus Search
Published at:
flag_no USA
Project ID:

This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Role Summary/Purpose:

In this role you will be working on a project that focuses on methodologies, architectures and tools for developing and deploying safety critical software on multi-core computer systems. You are expected to understand complex hardware and software architectures, to resolve challenges with respect to software concurrency, and to apply your solutions.

Essential Responsibilities: Migration of an existing software system to a multi-core. Especially, migration of an RTOS (VxWorks 7) to a Power PC and an ARM based platform and supporting the development of a new worst case execution time (WCET) tool together with an external partner.

- Conduct literature and state-of-the-art surveys regarding the migration.

- Evaluate different software architectures suitable to host safety critical software (ARM, PPC), eg SMP, BMP - Report capabilities and constraints of the platform software

- Support developing methodologies and tools for timing analysis (worst-case execution time, scheduling) at different stages of design - with external partner.

- Document your work in reports and participate in presentations
Qualifications/Requirements: - Doctorate degree in Computer Science or a related discipline (OR Master's degree with at least three years of relevant work experience in an industrial or academic research environment)

- Very good understanding of software architecture and software development processes - Very good understanding of parallel computing, multi-core computing, and multi-threading

- Good understanding of timing analysis techniques - measurement (in-circuit debuggers, code instrumentation, simulation, analytical) - Good understanding of hardware virtualization

- Demonstrated ability to work in a team-oriented research environment - Strong communication and inter-personal skills - Fluency in English
Desired Characteristics:

- Working knowledge of German is an advantage - Working experience with C/C++

- Working experience with VxWorks 7 and/or VxWorks 653 - Working experience with in-circuit debugging techniques

If this role is for you stop what you are doing and apply!

Contact (see below) to find more about the role.