Internship-/graduation assignment - HBO/WO - Gunstream

Thales

Hengelo

On-site

EUR 11,160 - 16,740

Full time

14 days+
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Benefits offered by this job

Excellent internship allowance
Open and flexible working environment
Participation in student association activities

Job summary

A high-tech company in Hengelo is offering an interesting internship assignment focused on migrating to the Bazel build system. The assignment involves improving the testing infrastructure for containerized integration tests using Podman and Cucumber, aimed at achieving parallel execution. Ideal candidates are current students familiar with Linux, Java/C++, and DevOps principles. An excellent internship allowance and a flexible work environment are provided.

Qualifications

  • Student enrolled at a school or educational institution during the internship period required.
  • Familiarity with Bazel build system is essential.
  • Knowledge of container orchestration and integration testing frameworks is beneficial.

Responsibilities

  • Investigate options to parallelize containerized integration tests.
  • Create a proof-of-concept for improved testing infrastructure.
  • Work with agile teams on software development tasks.

Skills

Linux
Open Source
Java/C++
OCI containers
Bazel
DevOps

Tools

Podman
Cucumber

Job description

About Us
In the Netherlands, where 3000 employees are based, we are located in four cities: Huizen, Delft, Eindhoven and Hengelo (HQ). Together with an extensive ecosystem of knowledge partners, customers and suppliers, we work on radars for naval vessels, cyber security solutions, transportation systems, communication equipment for land forces, cryogenic cooling solutions and research & development for radar tech (in collaboration with TU Delft).

Location
Hengelo, Netherlands

Department

The software department of the Application Engineering cluster is responsible for the software development in Combat Management and Radar- and Optical sensors for worldwide navies- and defense systems. The work is performed in multi-disciplinary agile teams with specialists in software/system/test engineering and functional design.

About The Assignment
Background

At Thales, a project is currently ongoing to migrate away from the currently used Maven build system to Bazel for increased build performance, more granular caching, better parallelism and more deterministic artifacts. The current work for the Bazel migration project mainly consists of adopting or creating Bazel variants of the tools used within the different departments to build software components, systems and applications. One of these tools called Cucumber is used to run behavior driven integration tests. This is used to run containerized integration tests of software components using Podman containers in an environment similar to an actual deployment environment.

One of the advantages of Bazel is its highly efficient parallel execution of so-called actions, which include tests. However, this is currently conflicting with the limits of our integration test setup, mainly due to the limitations of Podman being single-threaded and non-reentrant which is at best unreliable when run in parallel, or will simply fail. This requires that parallel execution is disabled for these tests, significantly increasing build time and reducing part of the advantage that Bazel provides.

Assignment

It needs to be investigated what options are available within the closed Thales environment to fully parallelize containerized integration tests when using Bazel as the build system, Podman as the container orchestrator and Cucumber as the integration testing framework.

The goal for this assignment is to create a proof-of-concept of an improved testing infrastructure capable of running containerized integration tests in parallel. The PoC needs to adhere to the following:

  • Support Bazel as the build system (working with Maven is a nice to have)
  • Uses Podman as the container orchestrator
  • Uses the current testing infrastructure as a base
  • Uses Cucumber as the integration testing framework
  • No tests shall require the ‘exclusive’ flag, which forces given tests to run sequentially.
  • Ideally, no test shall require the ‘flaky’ flag, which executes a test ‘n’ number of times, where the test is considered as passed so long as one of the attempts passes (not a hard requirement).
Affinity

Linux, Open Source, Java/C++, OCI containers, Bazel, DevOps

Thales offers…
  • An interesting internship or graduation assignment in an international high tech environment
  • An open and flexible working environment
  • An excellent internship allowance
  • Its own student association where you can participate in educational and fun activities.
Interested?

Direct solliciteren? Gebruik dan je eigen, persoonlijke profiel om jouw interesse aan ons kenbaar te maken en kies voor ‘Apply now’.

Would you like to apply directly? Then click on the button ‘Apply now’ to show your interest. Please keep in mind that we can only consider students who are enrolled at a school or educational institution during the whole internship period for our internships and graduation assignments.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Stage-/afstudeeropdracht - HBO -Thales Naval Game - Game Artist
Stage-/afstudeeropdracht - HBO -Thales Naval Game - Game Artist

Thales • Hengelo

On-site
EUR 3,348 - 6,696
Excellent internship allowance
Open and flexible working environment
Ability to work from home
+1
Software Engineer C++ (SMU team)
Software Engineer C++ (SMU team)

Werkenbijthales • Netherlands

On-site
EUR 70,000 - 110,000
Software Engineer C++ (SMU team)
Software Engineer C++ (SMU team)

Thales • Hengelo

Hybrid
EUR 85,000 - 110,000
Hybrid work model
40 days paid-time-off
Software Engineer C++ (SMU team)
Software Engineer C++ (SMU team)

Thales Group • Netherlands

Hybrid
EUR 90,000 - 120,000
40 days PTO
Travel allowance
Bicycle plan
+2
Software Platform Engineer
Software Platform Engineer

Thales • Hengelo

On-site
EUR 65,000 - 90,000
Room for development
Open and flexible environment
40 leave days per year
+2
Radar Software Engineer C++ (TRK)
Radar Software Engineer C++ (TRK)

Werkenbijthales • Netherlands

On-site
EUR 70,000 - 110,000
Hybrid work model
40 days paid time off
Travel allowance
+1
Stageopdracht – HBO - Opstellen handboek demand- en S&OP proces
Stageopdracht – HBO - Opstellen handboek demand- en S&OP proces

Thales • Hengelo

On-site
EUR 3,300 - 6,700
Een interessante stageplek
Comfortabele, flexibele werkplek
Prima stagevergoeding
+1
Radar Software Engineer C++ (TRK)
Radar Software Engineer C++ (TRK)

Thales • Hengelo

Hybrid
EUR 70,000 - 110,000
Hybrid working
40 days paid time off
Travel allowance
+2
Processing Software Integrator
Processing Software Integrator

Werkenbijthales • Hengelo

Hybrid
EUR 70,000 - 90,000
Travel expense reimbursement
NS Business Card
Pension plan
+2
Application packager
Application packager

Thales • Hengelo

On-site
EUR 40,000 - 60,000
Possibilities for personal and professional development
40 vacation days per year
Good salary and reimbursement for travel expenses
+2