banner

Intern Automation of the verification of a buildroot upstep

Nokia

Antwerp, Antwerpen, 2018

Apply Now
Salary:

$45000 - $50000 Year

Job type:

Monday to Friday

Job Schedule:

Day shift

Job benefits:

Health insurance
Paid time off
Employee discount
Dental insurance
Vision insurance
401(k)
401(k) matching
Flexible schedule
Parental Leave
Tuition reimbursement
Flexible spending account
Retirement plan
Others

Description:

What you will learn and contribute to

Buildroot is an open source tool to generate embedded Linux images that we use on a variety of our products.

On top of the upstream buildroot version, we have a large set of custom changes.

Every couple of months a new upstream buildroot release is available. It is the intention to keep our buildroot version as much in line with what is available upstream.

A big part of the work of such an upstep is the verification of all our platforms. Things that need to be verified include:

- Does the system still boot?

- Are there no unexpected traces during boot time?

- Do all the applications still start without issues?

- Is the system as fast as it was before?

- Is there no significant increase in memory consumption?

- …

Currently the verification is happening for a large part manually. This is a time consuming process as we need to collect a lot of data from the system with both a baseline software package and a software package with the new buildroot version.

The internship would consist of creating an automated test (Python) that can run on a variety of different setups which will load both the original and the new software packages, collect relevant boot logs, relevant files,... As a next step this can be extended to also add extra automations to the analysis of all the collect data. The more we can automate, the better!

REQUIRED SKILLS
You have:

Ability to work fluently with Unix/Linux (as operating system)
Knowledge of Python and Bash ( Shell scripting)
Knowledge of real-time operating system concepts (interrupts, tasks, concurrency, …) is an asset
High-level understanding of the hardware and software anatomy of embedded Linux systems (uboot, device tree, basic system buses (e.g. i2c, (Q)SPI, PCIe, etc.), Linux kernel, drivers, etc.) is an asset
Eagerness and agility to learn fast and be challenged on a daily basis
Passion in handling complex systems and projects
“out-of-the-box” thinking
Fluent in English

Skill:

Communication
Leadership
Teamwork
Interpersonal
Learning/adaptability
Self-management
Organizational
Computer
Problem solving
Open mindedness
Strong work ethic
technology
Others

Others Requirements:

No experience needed
Others

Category:

Communications

Positions:

On going position

Location:

Hybrid Remote