Introduction of Embedded Software Development

Our Embedded software development team offers holistic and customized series of IT services to the world top automobile manufacturers. We are now focusing on the software development for Audi's in-vehicle infotainment system mobile client back-end (IOS and Android versions). By smoothly combining solid German vehicle technical background and world leading mobile communication systems, we make driving as a more convenient, high efficient and delighted process and bring brand new driving experiences to the drivers. Our software development team is made up of highly qualified software engineers who are specialized in the in-vehicle infotainment system and mobile communication equipment. With the technological basis of our Germany Headquarters’ R&D department and with market orientation of Asian high-end vehicle software needs, we aim to provide one-stop software technology solutions to all automobile enterprises.

As automakers strive to offer better in-cockpit services, our team for software development has the aim to develop marketable products such as innovative applications for In-Vehicle-Infotainment-Systems (IVI-Systems). Our main challenge is to design the apps in such a manner that the driver is distracted as little as possible. Therefore the key roles in the optimized apps for vehicles are input methods such as voice control and the concentration on the essentials.

Moreover an optimized app for vehicle utilization normally only shows the information which is really necessary in specific situations and while driving. A decisive role also plays the presentation of the text on the display. If the driver is able to recognize the font easily, he will be less distracted and pays more attention to the traffic. Therefore we use fonts which are optimized for navigation and infotainment systems. It is our aim to assist the driver by developing optimized apps for the entertainment system. By using the dialogue speech system the driver can have his mobile phone read out online news. Besides the driver can listen to music or FM online while the app can also assist the driver with the vehicle navigation.

(1)The real vehicle´s own app: the application is directly executed at the infotainment platform.

(2)The application runs on the smartphone and the smartphone display is transferred directly to the vehicle´s display (Head Unit). The application can be operated using the buttons on the steering wheel of the infotainment system or the buttons on the navigation display. The connection between vehicle and smartphone is established by USB cable, Bluetooth or WLAN.

Key point for the development of an application is the implementation of automated testing for the most important elements of an application. These automated tests enormously reduce the probability of bugs and save valuable time. For the use of test automation we master languages for automation tests such as the programming languages python and ruby.Our team of software development is developing a mobile phone application for In-Vehicle-Infotainment-Systems. Therefore we are in charge of language development, for example the Objective-C in IOS and Java in Android.The skills of our team are custom control, understanding the difference between different versions of SDK, familiar with XML, JSON, multi-threaded operation, TCP/IP, Http content provider, service, broad cast receiver, screen adaptation, process communication and with the operation of SQLite, push mechanism, data structure and common design patterns.

According to the HMI design specifications our team of software testing writes a test case and creates an accurate test plan and schedule before testing.

With the black box testing and the white box testing we test both the application on the mobile phone and the car system.

We mainly perform function tests of:
(1)Personalized news
(2)Send POIs to car
(3)Last mile navigation
(4)Personal radio
(5)Internet radio

All this leads to a new feeling in the car and facilitates smoothly and successful the use of all entertainment functions. Moreover driving is getting more attractive and reaches a higher innovative level.

CarLife is a software system for cross-platform vehicle networking solutions. CarLife only requires the connection of the mobile phone with the on-board system via data cable or WiFi. The interface of the mobile phone can be assigned to the interface of the car, so that the user can use the rich applications process safely and quickly. CarLife also supports third-party application. CarLife supports Android and iOS dual operating systems that can cover more than 95% of smartphone users.

Map navigation (voice input and intelligent broadcast, vehicle regulatory level HMI interface design, connection of vehicle data, high-precision navigation);
Music (play local music, listen to music or online radio, support third-party access;
Phone (call and call answering, phone address book check, and call history).

  The user may check O2O services, such as some services related to the vehicle owner. These services include:
   Ø Search for parking space: Allows you to search for nearby and remaining parking spaces in the area. 
  Ø Refueling: Search for nearby petrol stations 
  Ø Restaurants: Search for nearby restaurants 
  1.2【Carlife Button】  
  After a connection is made to the mobile phone and the vehicle, the button is connected to the logo of the vehicle, then click on the menu, The content includes: 
  Ø Return button: the user clicks the button to return to the original icon interface 
  Ø Voice-guided directions 
Ø Function introduction: After the user is connected, the apps provided by the vehicle can be accessed such as Carlife. The vehicle's control services can be accessed and controlled.
  Ø Login account via short message and verification code 
  Ø Use of Map Favorties 
  Ø Download offline Maps 
  Ø Replacement of theme (customization in accordance with Carlife specification)
  Ø and related settings within Carlife 
   1.4【Voice command】
  Ø Via the start page the user can access the voice control via a button
  Ø Users can create voice commands on any page or by using the appropriate button on the language control functions.The user can perform the following actions: module switching, Control of music, calls and other functions.

Ø  The user can dial and answer phones
Ø  Communication record: The user can view mobile phone communications
Ø  Call History: The user can track the phone's call history

Ø  The user can initiate a navigation
Ø  Nearby: view the surrounding POI informations
Ø  Radar detector: In this mode, users can obtain the surrounding location information while driving, including information about speed cameras, traffic lights, etc.
Ø  Route planning: Users can set the start and end points to plan the navigation route
Ø  Real time traffic: The user can turn on or off the live traffic function

Ø  Local music play: The user can play the music stored on his mobile phone.
Ø  Network music and radio service: Users can choose to listen to music radio services from third parties in this interface, such as NetEase Cloud music, Baidu Music broadcast, Koala FM, etc.