Mentor, A Siemens Business Student Internship Opportunities - 9421 in Villingen, Germany

Student Internship Opportunities - 9421


Description

Company: Mentor Graphics

Job Title: Student Internship Opportunities (multiple topics)

Job Location: Germany – Villingen-Schwenningen

Job Category: College

Company Information

At Mentor, a Siemens Business, we are shaping the future of automotive embedded systems with our vision and team of innovative, dedicated and smart hardware and software developers who are passionate about creating extraordinary automotive solutions.

Our Automotive Business Unit provides comprehensive solutions ranging from small footprint ECU software up through the most advanced applications in ADAS, infotainment, driver information and telematics. We specialize in highly optimized in-vehicle solutions, focused in the areas of audio, video, and networking.

Overview of Available Internships - Villingen-Schwenningen

We now have a number of internships available for self-motivated students; offering an excellent opportunity to start your career working alongside experienced and passionate professionals in an international environment. If you wish to gain invaluable practical experience and develop your skills in automotive electronics and embedded systems with a market leader, we would be delighted to hear from you.

Themes available for our upcoming internship intake are outlined below.

Please apply online with CV and cover letter indicating topic(s) of interest .

-----------------------------------------------------

*Evaluation of next-generation automotive Gigabit-Network solutions, based on IEEE 1000Base-T1

In today's automotive systems the car's electronics consists of several distributed ECUs (Electronic Control Units).

The single ECUs are connected to each other using different interfaces and network-types, like LIN, CAN, FlexRay or MOST. A new trend is to use Ethernet based network connections inside the car. This Automotive-Ethernet-Solution is specified in IEEE802.3 as 100Base-T1 for 100Mbit-connections and 1000Base-T1 for Gigabit-connections. T1 indicates, that only one single twisted pair is used, as the weight of the cable-harness inside a car is an important topic.

100Base-T1 (formerly named BroadR-Reach) is well known. 1000Base-T1 is now rising up as next-generation.

Expectations and Tasks:

The goal of internship is first, to analyze the market for available 1000Base-T1 ICs (PHYs and switches). Second, to develop a hardware evaluation platform, using the available ICs. This Evaluation-Platform may be either a stand-alone solution, running embedded Linux on some kind of MCU or SOC. Or it may be e.g. an USB-Network-Device to be connected to a Linux-based Host-PC. Finally, to compare the available 1000Base-T1 Gigabit solutions regarding power-consumption (Run-Mode and Sleep-Mode), PCB-Board-Space requirements, glue-logic requirements, robustness in data-Transfers and others, using the developed hardware evaluation platform.

* Build Automation using Jenkins Pipelines

Build automation is the process of automating the creation of a software build and the associated processes. At Mentor build automation is realized using Jenkins, an open source, highly configurable and widespread software tool. A set of Jenkins build jobs has been created to build Linux images, run automated tests, generate documentation and execute license scans. In order to increase the modularity and the reuse of the existing build jobs for different customer projects a relatively new feature offered by Jenkins could be used: the so called Jenkins pipelines.

The purpose of this internship is to evaluate the usage and advantages of Jenkins pipelines to build Linux images and all related artifacts.

Expectations and Tasks

The following list provides an overview of the topics covered by this internship:

  • Identification and installation of necessary plugins on a Jenkins server
  • Creation of configurable Jenkins pipelines
  • Development of necessary scripts
  • Build of Mentor software platform (SysDK) using the new developed pipelines
  • Comparison of the new solution with the legacy solution (in terms of performance, maintainability, reusability, … )

*Requirements Management using Polarion

Requirements Management is one of the most important activities in the engineering area. Everything which comes afterwards, e.g. system and software architecture, implementation, verification and validation activities, … is based on the elicited and managed requirements. Nevertheless, this is also the area, which is often neglected.

In order to strengthen our requirements management process, we want to introduce a professional tool such as Polarion. The workflow of the tool shall support the requirements from the defined process. Furthermore, user and rights management shall be considered and other concepts, such as traceability, configuration and change management, problem resolution management and verification (test) management shall be developed and documented.

Expectations and Tasks

The following list provides an overview of the topics covered by this internship:

  • Installation of Polarion on a dedicated server
  • Configuration of Polarion with requested types, workflows, rights, …
  • Extension of Polarion with necessary plugins and if needed own scripts
  • Evaluation and development of concepts to support requirements from automotive standards, such as Automotive SPICE
  • Identification of weaknesses and improvement opportunities
  • Measurement of the performance of the server for high load usage
  • Documentation of the developed concepts
  • Creation of Training as needed

*Quality Measurement using Sonarqube

One of the most important things in order to achieve quality and to get reliable and reproducible results is the measurement of metrics. What you do not measure you cannot control. Therefore, if you are not aware where your problems are you can also nothing do against it.

One common thing to do is to measure the quality of source code, by executing static code analysis. Also very common is to execute tests and measure the results. However, there is much more which can be done. Moreover, it is important to get an overview on the entire status of a project. This includes e.g. the definition of quality gates in order to decide if something can be released or not. Sonarqube is an open source tool, which supports to collect measurements, manage them, provide different views on the status using different widgets, provides historical data and enables the definition of quality gates. Sonarqube shall be used in order to collect these data, automated by integrating into Jenkins jobs, so that the quality state is always available for every release of every project.

Expectations and Tasks

The following list provides an overview of the topics covered by this internship:

  • Installation of Sonarqube on a dedicated server
  • Configuration of Sonarqube with widgets, rights management, project setup …
  • Extension of Sonarqube with necessary plugins and if needed own scripts
  • Evaluation and development of concepts to support requirements from automotive standards, such as Automotive SPICE
  • Identification of weaknesses and improvement opportunities
  • Measurement of the performance of the server for high load usage
  • Documentation of the developed concepts
  • Creation of Training as needed