Das Unternehmen sucht einen erfahrenen Senior Software Engineer mit Schwerpunkt auf Android, um das Team in einer hybriden Arbeitsumgebung zu verstärken. In dieser Rolle sind Sie verantwortlich für die Analyse von Produktanforderungen und die enge Zusammenarbeit mit der Forschungs- und Entwicklungsabteilung sowie den Entwicklern, um die Konfiguration und Einrichtung des Frameworks zu definieren. Sie arbeiten gemeinsam mit dem Framework-Team an Anforderungen und optimalen Konfigurationen für spezifische Kundenprojekte. Zu Ihren Aufgaben gehört die Implementierung einer hochgradigen, kundenspezifischen Sprachdialogschnittstelle unter Verwendung der Android-Infrastruktur und der AIDL-Beschreibung. Zudem analysieren und implementieren Sie Abhängigkeiten zu anderen nativen Android-Schnittstellen, die mit dem kundenspezifischen Android-Sprachassistenten und verschiedenen sprachgesteuerten Anwendungen, einschließlich cloudbasierter Komponenten, verbunden sind. Sie führen Speicher- und CPU-Messungen auf der Zielplattform durch und arbeiten mit der Entwicklungs- und Forschungsabteilung zusammen, um Latenz, Speicher- und CPU-Verbrauch zu verbessern. Die Zusammenarbeit mit dem Projektteam zur Lokalisierung und Reproduktion von Fehlern ist ebenfalls Teil Ihrer Aufgaben. Das Arbeitsumfeld ist dynamisch und innovativ, und es besteht die Möglichkeit, an bedeutenden Entwicklungen in der Automobilbranche mitzuwirken.
Senior Software Engineer - Android
Beschreibung
Anforderungen
Der ideale Kandidat bringt mindestens fünf Jahre Berufserfahrung mit und verfügt über umfassende Kenntnisse in Android, Java, Kotlin sowie C/C++. Ein detailliertes Verständnis der Android-Architektur und -Elemente wie AIDL, Binder, Lifecycle, System Services, Android Framework und AOSP ist erforderlich. Programmierkenntnisse in der Skriptsprache Python sind von Vorteil. Sie sollten ausgezeichnete mündliche und schriftliche Kommunikationsfähigkeiten in Deutsch und Englisch besitzen und eine positive 'Can-Do'-Einstellung mitbringen. Eine gut organisierte Arbeitsweise, die auf kosteneffiziente Ergebnisorientierung abzielt, ist ebenso wichtig. Zudem sollten Sie die Fähigkeit und Bereitschaft haben, gelegentliche Spitzenanforderungen zu bewältigen und für kurze Reisen bereit sein. Wünschenswert sind Kenntnisse in Versionskontrolltools (Git/GitLab und Artifactory), der Entwicklung von Embedded Software, Unit-Test-Frameworks (Google Test und Jest) sowie Atlassian-Tools (Jira und Confluence). Erfahrungen mit Spracherkennung oder verwandten Technologien sowie agilen Methoden wie SCRUM sind ebenfalls von Vorteil. Ein Bachelor- oder Masterabschluss in Informatik, Elektrotechnik, Physik, Software Engineering, Computerlinguistik oder einem vergleichbaren Bereich wird vorausgesetzt.