Position: Infotainment Software Developer in Android
Company: DataJob
Experience required: 5y
English level: upper

As an Infotainment Software Developer, you will be responsible for implementing a complete feature for the infotainment system, spanning from software development in application and native layers of Android stack which includes hardware abstraction layer in C++. 

You will use the latest tools and technologies available and collaborate with UX, partners and other stakeholders to define and deliver coherent end-to-end solutions. You have end-to-end responsibility including design, architecture, documentation, implementation, verification, and validation. 

The verification and validation of the software involve automation tests that run in CI environment, as well as manual testing in rigs and cars. 

As part of R&D organization you will have the opportunity to actively provide innovative solutions for our products. 

Highlights of required Skills:

• Several years of experience in software development in C++ and/or Java. 

• Experience in modern app architectural patterns (MVP, MVVM, layered architecture, refactoring). 

• Experience in Android stack. 

• Profiles need to have AOSP knowledge in the application part as most of the backlog will consist of Android Java development in AOSP. 

• Experience from working in a Linux environment. 

• Experience in developing automated unit or integration test in C++/Java or Python. 

• Experience in working with Git/Gerrit/Jenkins tools.

• Experience within Automotive or Infotainment. 

• Experience in Automotive communication protocols, CAN, Flexray, SomeIP, etc. 

• Experience working with requirements (reviewing, contributing, implementing and testing). 

• Experience in using CANoe/Canalyzer. 

• Driver’s license (B-level).