Our expertise and experience in Industrial Automation field makes us the perfect partner for cooperation in joint effort to improve the quality of Industrial Automation products of our customers. Focus of our work is on the following areas:

Functional Testing

Fully functional testing of Industrial Automation products on system level. Our experience in this area allows us to step into end customer’s shoes and cover all specific test cases and test scenarios when we test a specific feature on Industrial Automation product. Our experience in this area includes functional testing of different Industrial Automation products such as Programmable Logic Controllers (PLCs), Motion Controllers, Servo Drives, IO Modules, Multi-Carrier Transport Systems, etc.

Software Testing

Testing the functionalities of the whole line of software products used in Industrial Automation environment, starting from basic and going to most complex functionalities, always having in mind to strive to the highest possible test coverage. Our experience in this area includes software testing of different software platforms used in Industrial Automation environment, such as software platforms for PLC programming according to IEC 61131-3, standalone desktop tools and applications for setting up and commissioning different Industrial Automation devices, web-based applications hosted by different Industrial Automations devices, etc.

Test Automation

When the maximum test coverage is achieved, it is mandatory to execute all the tests on regular basis and in short-time frame with every newly delivered software and/or firmware version. This sort of regression testing results in immediate detection of newly generated issues and bugs. To achieve this, test automation is crucial point of our focus and here we strive to have maximum percentage of automated tests as possible. In test automation area we have a lot of diverse experience with a variety of most modern tools and technologies used for this purpose.

Continuous Integration and Continuous Testing

Our Industrial Automation Test Engineers can largely contribute to Continuous Integration and Continuous Testing processes of our customers. In this area, we have a lot of experience with Jenkins, one of the most popular platforms for establishing Continuous Integration and Continuous Testing environment. In addition to that, our engineers are familiar and used to work in Agile project management methodology, used by most of our customers and focusing on continuous improvement in every possible way.

Bug tracking and analysis

When the bug is reproduced, retested, deeply investigated and analyzed – half of the problem is already solved. Our Industrial Automation Test Engineers are heavily involved in this process and contribute significantly to the bug solving and overall quality of Industrial Automation products of our customers. Of course, during this process our engineers work closely together with software and/or firmware developers – this is mandatory and goes without saying. For bug tracking tool we mostly use Jira – one of the most popular bug and project tracking platforms in the world, and most commonly used by our customers.

Test Systems Design and Assembly

The majority of the tests that we execute has to be executed on the actual Industrial Automation devices such as PLCs, Motion Controllers, Servo Drives, IO Modules, etc. For this purpose, we are completely capable to design and assemble test systems that are used for automatic and/or manual test executions. In this area we have enough experience to perceive all the details, necessities and requirements and to come to the best possible end solution together with our customer.

General Tasks

  • Functional Testing
    • System Level Testing
    • Firmware Testing
    • Regression Testing

 

  • Software Testing
    • PLC
    • Python

 

  • Create Test Benches
    • Assembly of test systems for:
      • Hardware Testing
      • Software Testing

 

  • Test Automation
    • Continuous integration and testing
        • Discover bugs early
    • Run test with high coverage for each version
        • (Time intensive)

Tools

  • Labview
  • Scripting (Perl, Shell, Python)


Zoran Dukić
HW System Design Domain lead

GRADUATION THESIS LIST

#TopicDomain
1Clock domain crossing – issues and how to overcome themDD
2Scheduling techniques and their implementation for queue servicingDD
3Functional safety approaches implementation  in digital designDD
4Temperature sensor IP – Analysis, modeling and verificationAMS
5Bandgap reference IP – Analysis, modeling and verificationAMS
6Voltage regulator IP – Analysis, modeling and verificationAMS
7Internal oscillator IP – Analysis, modeling and verificationAMS
8Power-on Reset IP – Analysis, modeling and verificationAMS
9IP verification – MAC merge sublayer IP – MMSL – Link Layer Discovery Protocol control – LLDPDV
10IP verification – MAC merge sublayer IP – MMSL – MAC RxDV
11IP verification – MAC merge sublayer IP – MMSL – MAC TxDV
12SoC integration – 3PIAS ProjekatDD+DV
13SoC integration – ARM – Cortex M0 platform Integration using ARM SDKDD+DV
14SoC integration – ARM – Cortex M3 platform Integration using ARM SDKDD+DV
15SoC Verification – interdisciplinary themes – SW coverage collection and analysisDV
16SoC Verification – interdisciplinary themes – CPU instructions provided by SV TB instead of reading from Memory; (SV + ARM architecture)DV
17VIP Development – PCI ExpressDV
18VIP Development – DDRDV
19VIP Development – EthernetDV
20VIP Development – USBDV
21VIP Development – CSIDV
22VIP Development – DSIDV
23VIP Development – UNIPRODV
24VIP Development – I3CDV
25VIP Development – SLIMbusDV
26VIP Development – HDMIDV
Please note, although thesis are created in collaboration with professors, you need to get final approval by your UNI professor.