Job Description
1. Responsible for the development of BSP software components in customer projects under QNX/Linux/Android
2. Bring up embedded hardware platform with hardware team
3. Develop and customize bootloader such as XBL/U-boot
4. Develop and integrate on-chip drivers such as I2C/SPI/UART/USB.
5. Develop and integrate camera and display drivers
6. Track and resolve issues and bugs at the BSP level, support testing and validation work.
7. Responsible for the custom trimming of Linux kernel and rootfs.
Qualifications
1. Graduated from computer, electronics, communication and other related fields;
2. Proficient in C/C++ language with good programming style and debugging skills;
3. Familiar with operation system pricinples and computer pricinples
4. Familiar with common hardware interfaces and protocols, such as I2C, SPI, UART, USB, DP, DSI, CSI, etc;
5. Familiar with embedded system boot sequence and bootloader;
6. In-depth knowledge of Linux/Android/QNX device driver model;
7. In-depth knowldege of embedded system storage partition and filesystem;
8. In-depth knowledge of camera or display software infrastructure (Linux V4l2, DRM, QNX screen, AIS);
9. In-depth knowledge of camera or display inteface and timing;
10. Embedded development experience is preferred
Job Description
1. Responsible for Design E/E-Architectures and Ethernet network topologies for virtual cockpit of vehicles
2. Responsible for ethernet ringup and driver development on SoC (QNX/Android system) and MCU (AUTOSAR System)
3. Responsible for ethernet performance tunning (bandwidth, time delay, jitter, packet loss...)
3. Responsible for Ethernet Switch bringup, configuration and firmware generation, ethernet switch management module development
4. Responsible for SMI driver development for external PHY and ethernet switch.
5. Responsible for implementation and maintainance of ethernet middleware (SomeIP, DoIP)
6. Responsible for TCP/IP stack configuration and supporting TC8 Tests
7. Responsible for TSN(AVB) network design, gPTP, AVB stack and driver development.
8. Responsible for joint debug with other ethnernet ECUs/ Domain Controllers, trouble shooting and bug-fix of software related problems.
9. Define and evaluate customer specific Ethernet topologies and concepts, clarify and maintain software requirements/specifications
10. Preparing SW design document and realization of features,Development of unit test cases, SW release and maintenance
11. Collaborate with gobal team to fulfill the project development goal
Qualifications
1. Bachelor/Master degree in computer science or comparable major
2. Automotive infotainment customer project experience with focus on Automotive Ethernet SW development is highly preferred
3. Experience in Ethernet Switch Manager (RTOS), Common Ethernet Firmware, Ethernet Driver Development is preferred
4. Knowledge of TCP/IP, DoIP, SomeIP, AVB, gPTP, TC8, TC10 is preferred
5. Knowledge of AUTOSAR standards is preferred
6. Good at software performance optimation (CPU, Memory etc. )
7. Good C/C++ programming skills
8. Familiar with software development process and tooltrain