Programmierer (m/w)

Zur Verstärkung unseres Teams suchen wir einen Embedded-Entwickler (m/w).

Ihre Skills:
– Grunderfahrung mit Mikrocontrollern
– gute Kenntnisse der Programmiersprache C oder C++
– Erfahrung beim Debuggen von Code

Nice to have:
– Kenntnisse Hardware (Digital-, Analogelektronik, etc.)
– Qt, Qt Creator
– Python
– Git, SVN, o.ä.
– Visual Studio, Eclipse, o.ä.
– Treiberprogrammierung
– ARM Cortex
– Linux

Ihre Perspektive:
– langfristige Perspektive durch unbefristete Vollzeitanstellung

Wir freuen uns, Sie kennen zu lernen.

Advertisements

Embedded Software Entwickler (m/w)

Projektbeschreibung:

Sie erstellen Code nach Requirements in C oder C++ mit Standardtools, sowie die zugehörigen Design-Dokumente und Unit Tests. Sie führen Integrationstests mit Debuggern und Software Tracern durch. Sie halten die üblichen Coding- und Qualitätsstandards ein und nutzen die entsprechenden Code-Checker und Code Review Toolchains. Sie verwalten den Code und ihren Arbeitsprozess mit Code Configuration oder ALM Tools.
Sie arbeiten eng in internationalen Teams mit Software-Architekten, SW-Integratoren, SW-Teamleads, SW-Testern, Functional-Safety- und Cyber-Security- Spezialisten bei unseren Kunden vor Ort zusammen.

Tasks:

Code mit Standardtools erstellen, der Qualitätsprüfungen standhält.
Detailed Design Dokumente schriftlich und zeichnerisch erstellen.
Software Requirements bearbeiten und mit dem SW Teamlead weiter ausarbeiten.
Unit Tests programmieren.
Integrationstests mit Debugger und SW Tracern.
Code Reviews durchführen.
Code verwalten, dokumentieren und pflegen.

Must Have Skills:

Erfahrung im Automotive-Umfeld, Medical Engineering oder vergleichbar.
Erfahrung in der hardwarenahen Programmierung von Mikrocontrollern.
Eclipse, Visual Studio oder vergleichbar.
Doors, MKS/PTC, Jira/Bitbucket, codeBeamer, Polarion oder vergleichbar.
UML mit Rhapsody, Enterprise Architect oder vergleichbar.
1 Jahr Erfahrung als SW-Ingenieur.

Nice to Have Skills:

Git
Make
Python
ARM Cortex
Linux
NXP
Scrum
xUnit

Interaktion mit dem Kunden:

Regelmäßige Status-Meetings im Software-Team.
Teamwork mit SW-Architekten, Integratoren, FuSa-Ingenieuren, etc.

Arbeitsort:

20-40% in Berlin.
60-80% bei unseren Kunden vor Ort.

Systemarchitekt (W/M)

Projektbeschreibung:

Sie erstellen Systemarchitekturen mit Standardtools aus definierten Komponenten, wie Sensoren, Aktuatoren, ECU’s und deren Kommunikation. Dabei sind sowohl Komponenten aus Systemsicht zu erstellen als auch Gesamtsysteme.
Sie bewerten Kundenanforderungen und erstellen aus diesen Systemanforderungen. Sie erstellen System-Testbeschreibungen zusammen mit Systemtestern. Sie arbeiten eng in internationalen Teams mit Systemingenieuren, Software-Architekten, Functional-Safety- und Cyber-Security- Spezialisten bei unseren Kunden vor Ort zusammen.

Tasks:

Systemarchitekturen erstellen
Systemkomponenten in Standardtools entwickeln
Kundenrequirements evaluieren
Systemrequirements entwickeln
Systemtests zusammen mit den Experten entwickeln (Fahrzeug, HIL-, SIL-Tests)

Must Have Skills:

Erfahrung im Automotive-Umfeld
Know How im Bereich Bus-Architekturen, Prozessor-Architekturen
Doors oder codeBeamer oder Polarion
Rhapsody oder Enterprise Architect
5 Jahre Erfahrung als System- oder Systemtest- oder HW- oder SW-Ingenieur

Nice to Have Skills:

FuSa
FMEA
FMEDA
FTA

Interaktion mit dem Kunden:

Regelmäßige Status-Meetings im Projektteam und im Systems-Team
Meetings mit Kundenexperten, um Kundenrequirements zu klären
Präsentation der abgeschlossenen Arbeitsprodukte
Teamwork mit Systemingenieuren, SW-Architekten, FuSa-Ingenieuren, etc.

Arbeitsort:

20-40% in Berlin
60-80% in Süddeutschland
Reisekosten werden erstattet und die Reisen werden auf Wunsch über die Bitrelle
GmbH organisiert.

SW Teamleiter (W/M)

Projektbeschreibung:

Evaluierung, Abschätzung und Berechnung des Arbeitsaufwandes für einen Safety-Computer. Die Anforderungen sollen bewertet werden. Ein SW-Release Plan und ein Arbeitsplan sollen erstellt werden. Der Aufwand an SW Entwicklungsarbeit soll abgeschätzt und berechnet werden. Der SW Teamleiter soll in der Lage sein, sein SW Team zu organisieren und Arbeit an die Team Mitglieder zu delegieren oder an andere Experten im Umfeld.

Tasks:

SW Requirements evaluieren
einen SW Release Plan entwickeln
einen Draft SW Erstellungsplan für das Serienprojekt erstellen
den Arbeitsaufwand, soweit möglich, abschätzen
eine LOP Liste der SW Offenen Punkte konzipieren und pflegen
eine SW Riskliste für das Serienprojekt aufbauen
einen SW Orgchart (Rollen) erstellen und pflegen
die Auslastung des Mikrocontrollers abschätzen
den Scheduler des Betriebssystems und die Intrerrupts verwalten und pflegen

Must Have Skills:

Tieferer Einblick und Erfahrung mit 32 bit Mikrocontrollern
Erfahrung in der Programmierung auf Registerlevel / mit Treibern
Erfahrung mit HW Debuggern (z.B. JTAG) und SW Debuggern (z.B. GDB)
5 Jahre Erfahrung in der Programmierung
2 Jahre Erfahrung als SW Teamleiter, SW Architekt oder SW Integrator

Nice to Have Skills:

MS Projekt
MKS / PTC
PLM

Interaktion mit dem Kunden:

Meetings im Projektteam
Meetings mit dem SW Team eigenständig organisieren
Meetings mit Kundenexperten organisieren, um die Requirements abzuklären
Präsentation der abgeschlossenen Arbeitsprodukte

Interaktion mit Zulieferern:

Angebotseinholung für die Toolkosten in Zusammenarbeit mit dem Einkauf des Kunden

Arbeitsort:

20-40% in Berlin
60-80% in Süddeutschland
Die Reisekosten werden bezahlt und auf Wunsch auch von der Bitrelle GmbH organisiert.

Entwickler gesucht

Zur Verstärkung unseres Teams suchen wir einen Embedded-Entwickler (m/w).

Sie sollen für uns die neuesten ARM Mikroncontroller, die auf dem Markt erhältlich sind, evaluieren. Sie sollten dafür Grunderfahrung mit Mikrocontrollern besitzen.

Ihre Skills must-to-have:
– Berufserfahrung als Programmierer (m/w)
– Branchenkenntnisse aus mindestens einem der folgenden Bereiche (oder vergleichbar): Automotive, Medizintechnik, Elektrotechnik, Informatik, Robotik oder Physik
– gute Kenntnissen in der Programmiersprache C oder C++
– Grundkenntnisse in der Skriptsprache Python
– Erfahrung mit mindestens einem Software Configuration Management Tool
– Erfahrung beim Debuggen und beim Refactoring

Nice to have:
– Vertiefte Kenntnisse objektorientierte Programmierung
– Vertiefte Kenntnisse Hardware (Digitaltechnik, HF-Technik, etc.)
– Kenntnisse Motoransteuerung
– Qt, Qt Creator
– Visual Studio, Treiberprogrammierung
– ARM Microcontroller

Ihre Perspektive:
– langfristige Perspektive durch unbefristete Vollzeitanstellung
– attraktive Gehaltszahlung

Wir freuen uns, Sie kennen zu lernen.

Software-Entwickler gesucht

Wir suchen mehrere Software-Entwickler.

Nach einer Einarbeitungsphase in Berlin wirst Du wöchentlich zu unseren Kunden in der Automobilindustrie oder Medizintechnikbranche reisen und diese in ihren Projekten unterstützen.

Must have Skills:

  • Sehr gute Kenntnisse der Programmiersprache C oder C++
  • Berufserfahrung als Programmierer
  • Erfahrung beim Debuggen
  • Hochschulabschluss als Ingenieur oder Physiker

Nice to have Skills:

  • Hardware-Kenntnisse
  • Automotive-Erfahrung
  • Medizintechnik-Erfahrung
  • SVN, MKS, GIT
  • Jira, IBM Change, Doors
  • Unit Tests
  • Integrationstests
  • CAN, LIN, Ethernet

Du bist es gewohnt, sauber und strukturiert zu arbeiten und Ergebnisse auf den Punkt zu liefern? Du hast Spaß bei interdisziplinärer Arbeit in internationalen Teams?

Du willst technisch auf dem Laufenden sein, Dich fachlich weiterentwickeln und an den neuesten technischen Entwicklungen beteiligt sein? Du willst spannende Aufgaben und Erfahrung bei unseren verschiedenen Kunden im In- und Ausland sammeln, aber trotzdem in Berlin wohnen und hier Deine Freizeit verbringen?

Dann freuen wir uns auf Deine aussagefähigen Bewerbungsunterlagen.

Kontakt: info (_at_) bitrelle.com

New: Unit Tests

Unit Tests can prevent you from a lot of trouble in your projects. Do you know the situation: A bugfix is done in a module, anything seems to work properly. The fix is checked in. Next week a completely different module that has apparently nothing to do with the first one does malfunction at the customers site. A nervous and costly analyze, that ties up most of the available manpower, shows that the malfunction is a side effect of the bugfix before.

We have seen this many times in many projects but we have also seen exemplary projects with well working Unit Test environments: A bugfix is done in a module, anything seems to work properly. The fix is checked in. Next day the Unit Tests of the automatic night build indicate a side effect in a completely different module that has apparently nothing to do with the first one. The team is amused about the phenomena and discusses it – drinking a cup of tea – until the issue is completely understood. Then it is planed to fix the issue without time pressure long before the next software release to the customer.

In our experience Unit Testing is still one of the biggest lacks in most projects. Mostly it is missed already in the beginning of the project to add a working Unit Test environment to the build environment. This is some extra initial work, of course. But after the Unit Test environment is running, it is worth many times the effort. The projects expensive and stressful debugging phase will be much shorter. The software quality will be much higher. The customer will be satisfied. Unit tests point out problems that manual module tests or peer reviews can never expose.

Unit Tests should be written by your developers, too. It makes no sense to outsource them completely to offshore companies. Such an approach has no benefit for your project and only meets process requirements. It is only extra cost. On the other hand, if your developers have to write the tests by their own and don’t know how to start, if they have no idea how to utilize the huge benefit of Unit Tests for their programming work, the motivation may be low and the outcome, too. The best compromise is a launch within your project by experienced specialists and a continuous, attendant Unit Test training of the team members until the handover reaches 100%

We offer you expertise and consultancy in Unit Testing. We are experts in the industry standard CppUnit framework for testing C++ as well C code and have a long experience in writing Unit Tests. We test higher layer functions as well as drivers, register accesses and interrupt service routines. We can install you a framework at any point of your project. It is never too late to establish Unit Testing. Think about your upcoming projects and start Unit Testing now. Don’t hesitate to ask us.