Beschreibung
Software Engineer required to join Global Technology and Communications Company for a 6 - 12 months contract based in Nuremberg to write, modify, and debug software for client applications. Use source debuggers and visual development environments.Test and document software for client applications.Write code to create single-threaded and multi-threaded applications, either stand-alone and those which access Servers.
Minimum Requirements:
- Understand HPI Driver Pattern
- Understand OIF IC-TROSA MIF
- Implement Configuration Worker Thread -- Applies configuration data from MIB data model into the IC-TROSA
- Implement PM Worker Thread -- Reads out performance data (status, alarm) from IC-TROSA into MIB data model
- Implement Consumer Thread to adjust TIA -- During design an test phase need a dummy producer thread
- Implement SW Download
- Implement Reactive Behaviour Functions
- Implement self-calibration support
- Test setup -- Setup workplace and connect Zynq7, take a prototype and integrate the driver, test during design and on final hardware
- 5 years + experience is required.
Desired Skills/Qualifications/System Experience requirements:
- Using Object Oriented Design Patterns, Observer, Producer/Consumer,
- Experience in preemptive multi-threading, Multi thread tools mutex, semaphores, ...
- Cooperated code design with code versioning tool, BitBucket (.git) Gitflow Workflow
- Laboratory experience, Experience working with controller evaluation boards Debug I2C communication (Scope, Communication Analyzer)
- Handling of optical signals
Environment
- Programing language: C/C++
- Version control system: BitBucket (.git)
- Development Environment: ARM DS-5/Xilinx SDK/Netbeans
- Target: DSP Embedded ICU/Zynq7 Emulation Environment/Host
- Peripheral Interface: I2C
- Peripheral Management Protocol: OIF compliant IC-TROSA MIF
- Preliminary test HW available during design: