C++ Developer

Job type:
on-site
Start:
05/06/2018
Duration:
6
From:
Optimus Search
Place:
Colorado
Date:
06/02/2018
Country:
flag_no USA
project ID:
1564727

Warning
This project is archived and not active any more.
You will find vacant projects in our project database.

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.