Skip to main content

Computer Science Internship - Qt Python API integration for Linux UI

Introduction

Are you a bachelor or master student in Information Technology, Computer Science or other related technical studies, looking for a bachelor graduation or master apprentice internship? Does scripting interest you? Do you have working knowledge in python and Qt? Then this internship might be interesting to you!

Background information

ASML machine has hundreds of applications for calibrating, measuring performance, and diagnosing the system; the so-called CPD (Calibration - Performance - Diagnostics) software.To guarantee the same look and feel and way of working, these applications all make use of the same framework.The current framework is based on python and make use the default Tcl/Tk UI technology.
For other applications, ASML is moving to Qt as the main UI technology.It is interesting to study the feasibility of moving theframework used for CPD also to Qt with the following goals in mind:

  • Less UI technology to maintain, to support, and to test (for example during OS migration)

  • Make use of the Squish technology to increase the coverage of automatic tests for CPDs (to also cover UI behavior)

  • Your Assignment

    The task is to perform a feasibility study on replacing the current Tcl/Tk UI technology used within the CPD framework and replacing it with Qt.Qt company has made python binding for Qt available: pyside2 that is suitable for this study.

    The study should answer the following questions:
    1. Feasibility of pyside2 to be integrated with the current CPD framework (amount of work, architectural impact, amount and design of code, etc.)
    2. Whether the same look-and-feel can be achieved using Qt (pyside2) as with the Tcl/Tk
    3. Compare the performance of the Qt-based UI against the original Tcl/Tkwith regards to UI build-up, responsiveness, etc.
    4. What is the software impact of migrating the UI technology (how many source code need to be touched)
    5. Feasibility of using squish to do automatic UI testing once the application is migrated to use Qt (pyside2)
    The study should take the form of Proof-of-Concept by migrating (at least) one of the CPD application to the new UI technology; When proven feasible, present the amount of work spent, and use this information to estimate impact and amount of work to perform total migration. These should be welly documented with technical details.
    The study will be done on ASML's development and execution platform, in particular the ones based on RHEL8 (Red Hat Enterprise Linux 8).

    Your Profile

    To be a perfect match for this internship, you:

  • Have a bachelor or masters in Information Technology, Computer science or other related technical studies;

  • Are a bachelor student looking for a graduation project (bachelor thesis) or a master student looking to gain work experience (master apprentice internship);

  • Have experience in scripting programming language;

  • Have knowledge of Python and Linux;

  • Have knowledge in Qt and Squish is a plus;

  • Are solution oriented and have a hands-on mentality;

  • Other requirements you need to meet:

  • You are available for 5 days/ week, and for a minimum duration of 6 months;

  • You are enrolled at a schoolfor the entire duration of the internship;

  • You need to be located in the Netherlands to be perform your internship. In case you ‘re currently living/studying outside of the Netherlands, please include in your CV/motivation letter willingness to relocate.

  • Other Information

    Diversity and inclusion 

    ASML is an Equal Opportunity Employer that values and respects the importance of a diverse and inclusive workforce. It is the policy of the company to recruit, hire, train and promote persons in all job titles without regard to race, color, religion, sex, age, national origin, veteran status, disability, sexual orientation, or gender identity. We recognize that diversity and inclusion is a driving force in the success of our company.

    Change the world – one nanometer at a time 

    Become an intern at a Dutch company that’s a global industry leader. You’ll gain valuable experience in a highly innovative environment – one that sparks your imagination and creativity. In addition to a monthly internship allowance (plus a possible housing or travel allowance), you’ll get practical guidance from experts in the field and the chance to work in and experience a dynamic team environment. 

    ASML - be part of progress 

    ASML is a high-tech company headquartered in the Netherlands. We manufacture the complex lithography machines that chipmakers use to produce integrated circuits, or computer chips. What we do is at the heart of all the electronic devices that keep us informed, entertained and connected. Every day, you use electronics that simply wouldn’t exist without our machines. 

    Behind ASML’s innovations are engineers who think ahead. The people who work at our company include some of the most creative minds in physics, electrical engineering, mathematics, chemistry, mechatronics, optics, mechanical engineering, computer science and many more non-technical related employees. 

    We believe we can always do better. We believe the winning idea can come from anyone. We love what we do – not because it’s easy, but because it’s hard. 

    Students - getting ready for the real world 

    We’re a global team of about 40,000 people of 120 different nationalities and counting. Headquartered in Europe’s top tech hub, the Brainport Eindhoven region in the Netherlands, our operations are spread across Europe, Asia and the US.

    In such an environment, your colleagues may be sitting next door, or they could be thousands of kilometers away in a different country – or even working for a different company. 

    An internship at ASML is the opportunity to get to know not only the world of the semiconductor industry, but yourself – you’ll discover just what excites you most. Will you design a part of the machine, or make sure it gets built to the tightest possible specifications? Will you write software that drives the system to its best performance, or work side-by-side with the engineers of our customers in a fab, optimizing a system to the requirements of the customer? Anything is possible! 

    How will you be part of progress? 

    Diversity and inclusion

    ASML is an Equal Opportunity Employer that values and respects the importance of a diverse and inclusive workforce. It is the policy of the company to recruit, hire, train and promote persons in all job titles without regard to race, color, religion, sex, age, national origin, veteran status, disability, sexual orientation, or gender identity. We recognize that diversity and inclusion is a driving force in the success of our company.

    Need to know more about applying for a job at ASML? Read our .

    Anderen bekeken ook

    Computer Science Internship - Qt Python API integration for Linux UI

    Bedrijf:
    ASML
    Gemeente:
    Veldhoven
    Contracttype: 
    Vast contract, Voltijds
    Categorieën: 
    Integratie Engineer, Python Developer, System Administrator
    Opleidingsniveau: 
    Bachelor
    Master
    Gepubliceerd:
    04.04.2024
    Deel nu: