Beschreibung
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. 5 years of experience are required.• Minimum Requirements: (“Must have” Qualifications)
1. Understand HPI Driver Pattern
2. Understand OIF IC-TROSA MIF
3. Implement Configuration Worker Thread -- Applies configuration data from MIB data model into the IC-TROSA
4. Implement PM Worker Thread -- Reads out performance data (status, alarm) from IC-TROSA into MIB data model
5. Implement Consumer Thread to adjust TIA -- During design an test phase need a dummy producer thread
6. Implement SW Download
7.Implement Reactive Behavior Functions
8. Implement self-calibration support
9. Test setup -- Setup workplace and connect Zynq7, take a prototype and integrate the driver, test during design and on final hardware
• Desired Skills/Qualifications/System Experience requirements: (“Nice to have Qualifications”)
1.Using Object Oriented Design Patterns
Observer, Producer / Consumer, …
2.Experience in preemptive multithreading
Multithread tools mutex, semaphores, ...
3. Cooperated code design with code versioning tool
BitBucket (.git) Gitflow Workflow
4.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