Aktuelle Projekte

Maschinenbau: Anpassung und Weiterentwicklung vorhandener Software für Flurförderfahrzeuge zur Erfüllung der Funktionalen Sicherheitsanforderungen nach EN1175

Medizintechnik: Weiterentwicklung und Verifizierung von Software Komponenten für einen Kontrastmittel-Injektor unter Berücksichtigung der Funktionalen Sicherheit nach IEC62304 – Medical Device Software

Automotive: SW-Projektmanagement eines Applikationsprojektes (> 40 SW-Entwickler und -Tester) nach ISO 26262 unter ASIL-D.

Bergbau: Vorentwicklung für Inertialsensorik-Algorithmen. Anbindung und Auswertung von hochpräzisen Faseroptischen Gyroskopen in Matlab. Lageberechnung mit Hilfe der Linearen Algebra und der Quaternionen-Algebra. Signal-Fusion und Prädiktion mit Hilfe von Kalman-Filtern.

Frühere Projekte

Medizintechnik: Embedded Entwicklung für die Programmierung von vernetzten BLDC-Motoransteuerungen für vielfach verfahrbare Operationstische im Functional Safety Umfeld nach IEC EN 61508 und speziell IEC 62304 – Medical Device Software

Automotive: Programmierung eines adaptiven Segmentierungs-Algorithmus zur Verbesserung der Nachtperformance einer kamerabasierten Lane Departure Software. Implementierung von Bildverarbeitungsalgorithmen in C++ unter MISRA und Automotive SPICE. Entwicklung in MIL- und SIL-Umgebungen mit Hilfe von Video-Datenbanken. Erstellung von Testalgorithmen, welche getaggtes Bildmaterial mit den Kameradetektionen vergleichen und bewerten.

Automotive: Projektmanagement von Angebotsprojekten (RFI‘s und RFQ‘s) im ISO 26262 Umfeld unter ASIL-B (Radarsensoren) und ASIL-D (Airbag-ECU).

Messtechnik: Entwicklung eines automatisierten Test- und Abnahmegerätes für die Medizintechnik nach Anforderungen zur Funktionalen Sicherheit laut IEC61508 und IEC60601.

Automotive: Entwicklung eines Autosar 4.2 arxml-Generator in Python, der Data Dictionaries in Tabellenform in Autosar Standard-xml-Files umsetzt. Import der arxml-Files in ein RTE-Industrie-Standardtool zur automatischen Port-Generierung. RTE-Konfiguration und Code-Generierung, Software Integration und Compilation, Debugging, Software-Lieferung und Release-Reporting.

Automotive: Hardware-Design von Body-ECU für PKW. Schaltplanerstellung mit Spannungsversorgung und Bus-Anbindung nach gängigen KFZ-Standards, LIN-Bus, Mikrocontroller, Motoransteuerung mit Anschlagserkennung.

Automotive: Entwicklung von Infotainment-Funktionen in C++ nach Anforderungen, Bluetooth-Anbindung gängiger Mobiltelefone und Smartphones für die Musikwiedergabe. Unit Tests, automatische Night Builds, Scrum, Kanban.

Automotive: CASE-Tool basierte Entwicklung von Fahrerassistenz-Funktionen für kamerabasierte Sensoren in C mit CAN und Flexray-Anbindung. Entwicklertests auf instrumentierten Entwicklungsfahrzeugen und Vorserienfahrzeugen der OEM. Planung und Durchführung von Testkampagnen.

Unsere Skills

Software-Entwicklung: Schwerpunktmäßig hardwarenahe Embedded-Programmierung und Treiberprogrammierung in C nach MISRA und objektorientiert in C++. Schnelle Prototypen-Entwicklung in Python und Matlab. GUI- und Grafikprogrammierung mit Qt und OpenGL. Windows- und Linux-Anwendungen in C++, Python und C, App-Programmierung mit Android SDK in Java, JNI und OpenGL.

Algorithmik: unser Team verfügt über jahrelanges und breites Praxis Know How: z.B. State Machines (hierarchical, flat), Kalman-Filter, PID-Regler, Tiefpassfilter, Verlinkte Listen, Ringbuffer, 3D-Visualisierung, Graphical User Interfaces, XML-Parser, Objektorientierung (Overriding, Overloading, Abstraction), Sensordaten-Signalverarbeitung, Sensor-Fusion, Hardware-Abstraction, Linux-Treiber, Windows-Treiber, Function Pointers, Context Switching, Interrupt Nesting, RTOS-Scheduler (event driven, time driven), Mutexes, Semaphoren, Intertask-Kommunikation, Bildverarbeitung, Lineare Algebra, Tensoralgebra, Quaternionen, Newton-Raphson nichtlineare Gleichungslöser.

Entwicklungsprozesse: klassisches V-Modell und Wasserfallmodell und seit vielen Jahren unterwegs in Agilen Softwareentwicklungsprojekten nach Scrum im Medizintechnik- und Automotive-Umfeld. Nahezu all unsere Kundenprojekte werden in ihrer Prozessqualität nach SPICE und CMMI bewertet. Hohe CodeQualität nach den gängigen Standards durch statische Code-Analysen und Unit-Tests.

Unit Testing: Programmierung von Unit Tests, schwerpunktmäßig mit CppUTest, Xunit, Google Mock und Boost. Test Driven Development mit CppUTest für die Programmiersprachen C++ und C.

RTOS: Programmierung mit FreeRTOS. Entwicklung auf Segger embOS mit der emWin GUI. Echtzeit-Betriebssystem µC/OS-II mit zusätzlichem MPU Modul für Functional Safety Anforderungen.Task-Programmierung und Intertask-Kommunikation. Entwicklung unseres hauseigenen RTOS OSCarrera.

Testing: Erstellung von Testautomatisierungen für Software Qualification Tests und Systemtests in C++. Erstellen von automatisierten Integrationstests mit Python. Programmierung diverser Test-GUI‘s in QT und CAPL. Automatisierte Tests mit TCP/IP-Socket-Programmierung. Software Testing von Lane Detection Algorithmen, Lane Departure Warning, Lane Keeping Assist. Erfahrung mit MIL-, SIL- und HIL-Tests. Erstellung von Testplänen, Testfällen in Doors und Polarion, Testläufen und Testreports.

Fahrzeugtest: Teilnahme von Entwicklungs- und Testfahrten in Deutschland, Österreich, Italien, Frankreich, Spanien. Testkampagnen in Barcelona (IDIADA), Papenburg und Kitzingen. Planung und Durchführungsleitung von Präsentationen bei OEM‘s von verschiedenen Softwarefunktionen mit Tier-1-Erprobungsfahrzeugen in Wolfsburg, Sindelfingen, Weissach, Ingolstadt.

Datenkommunikation: CAN und CAN-FD mit Autosar Basic Software COM-Stack. LIN-Restbus-Simulation unter CANoe mit CAPL, MOST/ECL Treiber-Programmierung, CANopen Protocol Stack Einbindung für Motorsteuerungen. USB-, CAN-, UART-, I2C– und SPI-Treiber ‚from scratch‘ programmiert. RS-485 Bus-Anbindung für Motorsteuerungen. RS-422 für Sensor-Anbindungen genutzt. Automotive Ethernet und SOME/IP.

Hardware: Erstellung von Schaltplänen und Platinenlayouts mit Eagle Professional. Spannungsversorgung und Bus-Anbindung nach gängigen KFZ-Standards: doppelseitig bestückt, Ball Grid Arrays (bis TFBGA 100 oder BGA 256), 8-lagiges Layout. Organisation von Platinenfertigung und Bestückung für den Prototypenbau.

Internationalität: diverse Vor-Ort- und Remote-Projekte für internationale Entwicklungs-Standorte unserer Kunden: zeitweise tägliche Zusammenarbeit mit Teams in China, Frankreich, Indien, Österreich, Polen, Rumänien, Schweden, USA und Deutschland. Die Bitrelle GmbH arbeitet im Prinzip weltweit, mit dem lokalen Schwerpunkt Berlin.

Software-Entwickler / Berater / Physiker (m/w/d)

Wollen Sie Verantwortung übernehmen und selbständig arbeiten? Reisen Sie gerne? Wollen Sie unseren Kunden ein kompetenter Ansprechpartner sein? Dann sind Sie bei uns richtig!

Wir bieten:

  • abwechslungsreiche Tätigkeiten und Arbeitsorte
  • anspruchsvolle Entwicklungsprojekte in Automotive und Medizintechnik
  • die Überholspur für eine erfolgreiche Karriere in der Großindustrie
  • persönliche Netzwerkerweiterung durch direkte Kundenkontakte
  • schnelle Erweiterung des Erfahrungsschatzes

Sie erstellen Code nach Anforderungen in C oder C++ mit Standardtools, sowie die zugehörigen Design-Dokumente und Unit Tests. Sie führen Entwickler- und Integrationstests durch. Sie halten die üblichen Coding- und Qualitätsstandards ein. Sie verwalten den Code und ihren Arbeitsprozess mit gängigen CCM oder ALM Tools. Sie arbeiten in internationalen Teams bei unseren Großkunden aus der Industrie vor Ort mit Software-Architekten, Integratoren, Testern, FuSa- und Security- Spezialisten zusammen.

Dafür reisen sie wöchentlich zu unseren Auftraggebern und arbeiten dort je nach Kundenwunsch zwischen drei und fünf Tagen pro Woche und die restliche Zeit an unserem Berliner Standort. Die An- und Abreisen führen Sie bequem mit dem Zug oder Flugzeug durch und wohnen vor Ort in gepflegten Hotels. Bei den administrativen Tätigkeiten werden Sie von unserem Sekretariat unterstützt, sodass sie sich ganz auf Ihren fachlichen Schwerpunkt, die Softwareentwicklung, fokussieren können.

Durch unsere ständig wechselnden Kundenprojekte vor Ort eignen Sie sich in wenigen Jahren umfassende Branchenkenntnisse der Automotive- und Medizintechnik-Branche an. Mit ihrer Erfahrung, die sie bei uns ansammeln werden, gehören sie mit der Zeit zu einem äußerst bevorzugten Kandidatenkreis für Führungsaufgaben.

Zwischen den Kundenprojekten bieten wir ihnen zum Ausgleich sehr flexible Arbeitszeiten und einen hohen Freizeitanteil an.

Must Have Skills:

  • grundlegende Erfahrung in der hardwarenahen Programmierung in C oder C++
  • Erfahrung mit IDE’s wie Eclipse, Visual Studio oder vergleichbar
  • Basiswissen im Umgang mit Software Debuggern oder Software Tracern
  • Basiswissen im Umgang mit Code Repositories wie Git, Subversion oder vergleichbar

Nice to Have Skills:

  • PTC, Jira/Bitbucket, CodeBeamer, Polarion oder vergleichbar
  • UML mit Rhapsody, Enterprise Architect oder vergleichbar
  • Make oder vergleichbar
  • Python oder vergleichbar
  • ARM Cortex oder Infineon TriCore
  • Linux und Raspery Pi
  • Erfahrung mit Unit Tests und Software Quality Checker Tools
  • Misra, ASpice, Scrum, Kanban, Agile Methoden, Continuous Integration

Art der Stelle: Vollzeit
Quereinsteiger und engagierte Berufsanfänger willkommen

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.

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.

NEW: JTAGbox

Professional rugged ARM architecture JTAG debugger

JtagBox-Top

JTAGbox is a standard ARM JTAG debugger in a heavy metal case for professional use. It is based on OpenOCD and FTDI’s serial protocol converter chip, widely used for On-Chip debugging and In-System Programming as a quasi standard. Input and output are galvanically decoupled. – So, maximum safety is inherently provided for your precious prototypes. The case is supported by rubber bed-plates and heavy enough, that it will not slip away all the time, like other cheap JTAG debuggers do. The JTAGbox provides a standard 20pins ARM JTAG connector as well as a Mini-USB cable. Together with the popular free and open source debugging software OpenOCD, it works perfectly not only with our own ARM based boards but also with many other ARM cores like ARM7, ARM9, ARM11, Cortex A8 and A9, and Cortex M series. Four LED’s provide complete control about input and output powering as well as data sending/receiving.

Click here to get to the product side.

Buy here.

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