- Responsible for the architectural design and evolution of the in-vehicle Linux/QNX system, research and development and delivery of high-quality vehicle-grade Linux/QNX system;
- Responsible for the planning and verification of key subsystems and the functional realization of core modules;
- Understand the OS and kernel mechanism, and customize the corresponding features and functions according to business development;
- Follow the project requirements, carry out module functions, Middleware and applications development, requirements analysis, framework design and review;
- Responsible for the analysis and solution of Linux/QNX related problems;
- Responsible for the research and application of cutting-edge new technologies of operating system/kernel.
Education
- Bachelor degree or above (including degree), major in computer science;
Experience
- At least 5 years working experience in the design and development of Linux/QNX software functions, features and specification.
Knowledge
- Have experience in Linux/QNX applications or middleware development experience.
- Have system software architecture design experience and performance tuning experience, proficient in various analysis tools, and have the ability to design, develop and tune complex system software;
- Proficient in C/C++, assembly, Makefile and other basic skills on the Linux/QNX platform, familiar with multi-process multi-threaded programming, familiar with socket programming;
- Plus: Understand the Linux/QNX kernel, at least read the source code of 2-3 main modules (scheduling, file system, network, I/O, memory management, etc.);
- Deeply understand the principles of operating system, with rich experience in practical optimization and debugging of CPU scheduling, memory management, IO strategy, etc.;
- Rich experience in Linux/QNX applications or system debugging or kernel community patch submission is preferred;