Position: Embedded Engineer in C
Company: SKIY31
Category: C++
Experience required: 3y
English level: intermediate

Project:
The device project, which is running at the customer, is a medical device, which is located at doctors or in hospitals.
The task packages, which were ordered from us, deal with the firmware development for a tripod control, which is part of the device.
Applicators for the treatment of patients are attached to the tripod.
The tripod control thereby consists of several drives, which move the arms.

Requirements:
Sparx Enterprise Architect(UML);
Embedded C OR C.

Would be a plus:
Keil µVision.


Tasks.
Implementation of various functionalities in the environment of the tripod control:
Self-test
Operating modes
Configurations
Implementation of "Fault Injections" and debug outputs (via UART or CAN) for test and debugging purposes.
All implemented functionality includes:
Addition of functionality in the Sparx Enterprise Architect Model
Documentation of the functionality in the form of doxygen comments in the source code
Execution of (informal) developer tests
Since the development at the customer's site has already been running for a longer period of time, 
the components to be developed have to be integrated into the existing project.
is partially based on already existing software components.
These are then to be changed and/or extended accordingly.
 
Not part of the task definition are:

Formal unit and integration tests
Verification test