- 地点
- 上海,中国
- 类型
- 全职
- 发布
- 2026-09-29
- 截止
- 2026-03-15(已截止)
- 资历
- principal
- 部门
- 系统软件团队
职责
- 与客户保持密切联系,提供解决方案方面的帮助和指导。
- 就多核多线程系统的架构、设计和实现提供咨询和建议,部分内容需考虑来自不同芯片供应商的最新 ARM 和 x86 SoC 的安全条件(ISO 26262)。
- 提供服务和开发活动的组合,例如在需要时进行驱动程序实现或移植。
- 应用各种调试概念(通过插桩、跟踪日志记录、核心分析、应用各种工具提取信息、代码审查、JTAG 等)。
- 快速熟悉外文代码,阅读并掌握架构和实现概念,找出差距、风险、问题等。
- 提高启动和运行时性能,即加快启动过程或数据吞吐量。
- 开发原型和演示系统,作为技术样品供客户使用。
- 根据客户的订单提供定制工程服务。
- 参与产品评审、设计或改进项目和测试,分享基于客户体验的知识。
- 遵守并确保遵守工作场所操作、环境、健康和安全规程和准则。
必备要求
- 计算机科学或计算机工程学士学位,并具有丰富的嵌入式软件开发专业经验。
- 具备 QNX 操作系统或其组件的架构设计经验,或者具备 Linux 或其他基于 POSIX 的操作系统(内核开发)经验。
- 精通 C 语言编程并拥有丰富的实践经验。
- 具备为主流处理器架构(ARM、x86)编写软件的经验。
- 需要具备驱动程序开发方面的经验。
- 愿意学习最先进的操作系统技术及其在各个行业的应用。
- 能够在全球化的团队环境中工作和参与,并能以开放、协作的沟通方式与内部员工和客户进行有效沟通。
- 优秀的沟通、表达和组织能力。
- 热情、对品质的执着以及对新技术的渴望。
优先条件
- 有实时操作系统和多线程编程经验者优先。
Responsibilities
- Work closely with customers, providing assistance and guidance on solutions.
- Consult and advise on the architecture, design, and implementation of multi-core multi-threaded systems, partly considering safety conditions (ISO 26262) for the latest ARM and x86 SoCs from various chip vendors.
- Provide a combination of services and development activities, e.g., driver implementation or porting when needed.
- Apply various debugging concepts (instrumentation, trace logging, core analysis, using various tools to extract information, code reviews, JTAG, etc.).
- Quickly become familiar with foreign code, read and grasp architecture and implementation concepts, and identify gaps, risks, issues, etc.
- Improve boot and runtime performance, i.e., speed up boot process or data throughput.
- Develop prototypes and demo systems as technical samples for customers.
- Provide custom engineering services based on customer orders.
- Participate in product reviews, design or improvement projects and testing, sharing knowledge based on customer experience.
- Adhere to and ensure compliance with workplace operations, environmental, health and safety procedures and guidelines.
Must Have
- Bachelor's degree in Computer Science or Computer Engineering with extensive professional experience in embedded software development.
- Experience in architecture design of QNX OS or its components, or Linux or other POSIX-based operating systems (kernel development).
- Proficiency in C programming with extensive hands-on experience.
- Experience writing software for mainstream processor architectures (ARM, x86).
- Experience in driver development is required.
- Willingness to learn state-of-the-art operating system technologies and their applications across industries.
- Ability to work and participate in a global team environment and communicate effectively with internal staff and customers in an open, collaborative manner.
- Excellent communication, presentation, and organizational skills.
- Passion, commitment to quality, and desire for new technologies.
Preferred
- Experience with real-time operating systems and multi-threaded programming is preferred.
公司简介
过去35年来,黑莓旗下子公司QNX软件已融入人们的日常生活。无论是在驾驶、购物、看电视、上网,甚至是开灯时,人们都能接触到QNX控制系统。QNX软件的极高可靠性使其成为空中交通管制等关键系统的首选。