Softwaretester (w/m/d) Embedded Linux Systems

Softwaretester (w/m/d) Embedded Linux Systems

Mannheim Vollzeit 49500 - 60500 € / Jahr (geschätzt) Homeoffice (teilweise)
P

Auf einen Blick

  • Aufgaben: Teste und automatisiere Software für innovative Embedded-Linux-Systeme.
  • Unternehmen: PPC, ein führender Anbieter in der Digitalisierung der Energiewende.
  • Vorteile: Unbefristeter Vertrag, flexible Arbeitszeiten und 40% Homeoffice.
  • Weitere Informationen: Flache Hierarchien und ein motiviertes Team warten auf dich.
  • Warum dieser Job: Gestalte die Zukunft der Energiewende mit modernen Technologien.
  • Qualifikationen: Erfahrung mit Python und Linux-Systemen, Teamarbeit ist wichtig.

Das prognostizierte Gehalt liegt zwischen 49500 - 60500 € pro Jahr.

Sie möchten an Produkten arbeiten, die einen konkreten Beitrag zur Energiewende leisten und zukünftig in Millionen Haushalten eingesetzt werden? Dann sind Sie bei uns genau richtig. PPC ist ein führender Anbieter von Smart Meter Gateways und Kommunikationstechnik für die Digitalisierung der Energiewende. Unsere Produkte sind Linux-basierte Embedded-Geräte, die Software, Netzwerkkommunikation, Sicherheitsfunktionen und verschiedene angeschlossene Systeme miteinander verbinden.

Zur Verstärkung unseres Entwicklungsteams suchen wir Unterstützung im Bereich Test und Testautomatisierung für Embedded-Linux-Systeme.

Ihre Aufgaben

  • Sie tragen dazu bei, die Qualität und Zuverlässigkeit unserer Embedded-Linux-Geräte sicherzustellen.
  • Planung, Durchführung und Dokumentation von Software-, Integrations- und Systemtests für Embedded-Linux-Geräte.
  • Entwicklung und Pflege automatisierter Tests und Testwerkzeuge mit Python.
  • Aufbau und Weiterentwicklung reproduzierbarer Testumgebungen.
  • Durchführung manueller Tests, wenn eine Automatisierung nicht sinnvoll oder noch nicht verfügbar ist.
  • Analyse von Logdateien, Prozessen, Diensten, Systemzuständen und Kommunikationsabläufen auf Linux-basierten Geräten.
  • Untersuchung, Dokumentation und Nachverfolgung von Fehlern.
  • Durchführung und Weiterentwicklung von Regressionstests.
  • Überprüfung des Geräteverhaltens bei Neustarts, Verbindungsabbrüchen, Konfigurationsänderungen und anderen relevanten Systemzuständen.
  • Enge Zusammenarbeit mit Softwareentwicklung, Produktmanagement und weiteren beteiligten Fachbereichen.
  • Kontinuierliche Verbesserung unserer Testprozesse und Testabdeckung.

Im Mittelpunkt stehen Linux-basierte Geräte und deren Verhalten im Gesamtsystem. Sie untersuchen beispielsweise, ob Dienste korrekt starten, Schnittstellen erreichbar sind, Kommunikationsabläufe zuverlässig funktionieren und sich das Gerät auch bei Fehler- und Ausnahmesituationen erwartungsgemäß verhält. Unser Ziel ist es, wiederkehrende Prüfungen so weit wie sinnvoll zu automatisieren und Fehler reproduzierbar einzugrenzen.

Ihr Profil

  • Sie haben Freude daran, komplexe Linux-basierte Geräte zu verstehen, Fehler systematisch einzugrenzen und aus manuellen Abläufen zuverlässige automatisierte Tests zu entwickeln.
  • Praktische Erfahrung in der Entwicklung mit Python, beispielsweise für Testautomatisierung, Skripte oder technische Werkzeuge.
  • Sicherer Umgang mit Linux-Systemen und der Kommandozeile.
  • Erfahrung mit Software-, Integrations- oder Systemtests.
  • Interesse daran, das Verhalten komplexer Geräte und verteilter Systeme als Ganzes zu verstehen.
  • Erfahrung bei der Analyse von Logdateien, Prozessen, Diensten und Netzwerkverbindungen.
  • Strukturierte und nachvollziehbare Arbeitsweise bei Testplanung, Testdurchführung und Fehleranalyse.
  • Erfahrung im Umgang mit Git.
  • Bereitschaft, sich in technische Kommunikationsabläufe, Systemzustände und gerätespezifische Prozesse einzuarbeiten.
  • Freude an der Zusammenarbeit in einem interdisziplinären Entwicklungsteam.
  • Gute Englischkenntnisse; Deutschkenntnisse sind von Vorteil.

Hilfreich, aber nicht zwingend erforderlich, sind Erfahrungen mit:

  • automatisierten Testframeworks wie pytest oder Robot Framework.
  • Netzwerkprotokollen und Werkzeugen zur Netzwerk- und Kommunikationsanalyse.
  • systemd, Shell-Skripten, SSH und typischen Linux-Diagnosewerkzeugen.
  • Continuous Integration, beispielsweise mit Jenkins oder GitLab CI.
  • Container-Technologien oder virtualisierten Testumgebungen.
  • Tests verteilter Systeme oder vernetzter Geräte.

Sie verfügen über eine abgeschlossene Ausbildung, ein abgeschlossenes Studium oder vergleichbare praktische Erfahrung, beispielsweise in den Bereichen Fachinformatik, technische Informatik, Informationstechnik, Softwareentwicklung oder Test Engineering. Uns ist nicht wichtig, dass Sie bereits jede genannte Technologie beherrschen. Entscheidend sind für uns ein gutes technisches Verständnis, eine systematische Vorgehensweise und die Motivation, sich in unsere Geräte und Testumgebungen einzuarbeiten.

Wir bieten

  • Eine ebenso abwechslungsreiche und eigenständige wie auch verantwortungsvolle Tätigkeit in einem zukunftsorientierten Technologieunternehmen.
  • Ein unbefristetes Arbeitsverhältnis mit individuellen Weiterbildungsmöglichkeiten.
  • Flexible Arbeitszeiten und die Möglichkeit, 40 % der Arbeitszeit remote zu arbeiten.
  • Flache Hierarchien sowie ein kollegiales Umfeld mit hochmotivierten Kollegen (w/m/d) und einem offenen Miteinander.
  • Einen modernen und klimatisierten Arbeitsplatz, kostenlose Firmenparkplätze, regelmäßige Mitarbeiterevents, Corporate Benefits, Jobrad-Leasing, vergünstigtes Deutschlandticket schon in der Probezeit und vieles mehr.

Softwaretester (w/m/d) Embedded Linux Systems Arbeitgeber: Ppc

PPC ist ein hervorragender Arbeitgeber, der Ihnen die Möglichkeit bietet, an innovativen Produkten zu arbeiten, die einen direkten Beitrag zur Energiewende leisten. Mit flexiblen Arbeitszeiten, der Option auf Homeoffice und einem unterstützenden Team in einem modernen Arbeitsumfeld fördern wir Ihre persönliche und berufliche Entwicklung. Unsere flachen Hierarchien und regelmäßigen Mitarbeiterevents schaffen eine offene und kollegiale Atmosphäre, in der Sie sich wohlfühlen und entfalten können.

P

Kontaktdaten:

Ppc Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass du so Softwaretester (w/m/d) Embedded Linux Systems erhalten könntest

Engagier dich in Entwickler-Communities!

Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.

Zeig deine Fähigkeiten!

Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Ppc anzuklopfen, wenn du dich auf die Stelle als Softwaretester (w/m/d) Embedded Linux Systems bewirbst – so wissen sie gleich, was sie von dir erwarten können!

Nutze Jobplattformen speziell für Tech-Jobs!

Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.

Such dir Mentoren und Feedback!

Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Ppc vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Softwaretester (w/m/d) Embedded Linux Systems mit Bravour zu bestehen

Testautomatisierung
Python
Linux-Systeme
Softwaretests
Integrations- und Systemtests
Fehleranalyse
Logdateianalyse

Einige Tipps für deine Bewerbung 🫡

Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.

Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.

Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.

Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Ppc klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.

Wie man sich auf ein Vorstellungsgespräch bei Ppc vorbereitet

Technische Vorbereitung auf die Coding-Challenges

In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!

Das eigene Portfolio im besten Licht präsentieren

Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.

Teamfähigkeit und Kommunikation betonen

In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.

Vorbereitung auf Fragen zur Software-Architektur

Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.