嵌入式实时操作系统软件高级工程师(QuRT OS、Zephyr)
Embedded Real Time Operating System Software Staff Engineer (QuRT OS Zephyr)
- 地点
- 圣地亚哥,美国
- 资历
- staff
- 部门
- Engineering Group, DSP Architecture and Design
- 编号
- 3090090
职责
- 设计、实现并维护 RTOS 及底层系统软件组件。
- 自主解决性能、稳定性、正确性等复杂系统级问题。
- 负责从问题定义到部署的核心功能设计与实现。
- 分析崩溃转储、跟踪数据及日志,进行深度根因分析。
- 与硬件、系统、验证及软件团队紧密合作,打造可靠解决方案。
- 参与设计和代码审查,对技术方向与标准提出建议。
- 负责技术领域管理,做出合理权衡决策,通过技术领导力提升团队质量与效率。
- QuRT OS 方向:改进驱动程序以释放 Hexagon 处理器架构潜力;设计和实现新 RTOS 功能,注重正确性、性能及长期可维护性;负责功能全生命周期(需求分析、设计、实现、测试、文档、集成、支持);改进持续集成、自动化测试及测试基础设施。
- Zephyr RTOS 方向:设计和实现子系统定制功能及新特性;推动 RTOS 在新芯片和子系统上的应用;为 Zephyr 开源社区贡献代码;推动内部流程符合上游友好标准及质量要求;简化产品间测试、验证和确认方法。
- 谨慎使用现代开发工具(包括 AI 辅助工具)提升生产力、代码质量及理解能力;利用自动化、脚本、持续集成、测试工具、性能分析工具及仿真软件等减少摩擦并提高效率;运用工程判断决定何时自动化、何时深入现场调查;寻找改进团队工作方式的机会。
必备要求
- 计算机工程、计算机科学、电气工程或相关领域学士/硕士学位。
- 丰富的实时操作系统概念及底层系统软件实操经验。
- 嵌入式软件开发专业经验,熟练使用 C/C++(具备汇编经验更佳)。
- 扎实理解 RTOS 基础知识:调度、中断处理、同步机制、内存管理。
- 能通过日志、跟踪信息、崩溃转储及硬件调试工具调试复杂系统问题。
- 能跨团队有效合作,清晰传达技术想法。
- 最低要求:电气工程、计算机科学、计算机工程或相关领域学士学位 + 4 年以上软件工程、电气工程、系统或相关领域工作经验;或硕士学位 + 3 年以上;或博士学位 + 2 年以上。
- 2 年以上高性能微处理器设计经验。
优先条件
- 拥有 QuRT、Zephyr、FreeRTOS 或其他商业/开源 RTOS 经验。
- 多核 SoC 架构及基于 DSP 系统的经验。
- 非目标平台开发或仿真经验(如 QSS、QEMU 等)。
- 集成与自动化经验(如 Jenkins、GitHub Actions 等)。
- 嵌入式安全或功能安全软件经验(如 ASPICE、ISO-26262、ISO-21434 等标准)。
Responsibilities
- Design, implement, and maintain RTOS and low-level system software components.
- Independently solve complex system-level issues (performance, stability, correctness).
- Own core feature design and implementation from problem definition to deployment.
- Analyze crash dumps, traces, and logs for deep root cause analysis.
- Collaborate closely with hardware, systems, verification, and software teams to build reliable solutions.
- Participate in design and code reviews, contributing to technical direction and standards.
- Provide technical domain leadership, make sound trade-off decisions, and elevate team quality and efficiency through example and technical leadership.
- QuRT OS: improve drivers to unlock Hexagon processor architecture potential; design and implement new RTOS features with focus on correctness, performance, and long-term maintainability; own full feature lifecycle (requirements, design, implementation, test, documentation, integration, support); contribute to continuous integration, automated testing, and test infrastructure.
- Zephyr RTOS: design and implement subsystem custom features and new capabilities; drive RTOS adoption on new chips and subsystems; contribute code to the Zephyr open-source community; drive internal process improvements to meet upstream-friendly standards and quality requirements; streamline test, verification, and validation methods across products.
- Use modern development tools judiciously, including AI-assisted tools, to enhance productivity, code quality, and understanding; leverage non-AI tools (automation, scripting, CI, test tools, profiling tools, simulation software) to reduce friction and improve efficiency; apply engineering judgment to decide when to automate vs. investigate deeply; identify opportunities to improve how the team works.
Must Have
- Bachelor's or Master's degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
- Extensive hands-on experience with RTOS concepts and low-level system software.
- Professional embedded software development experience in C/C++ (assembly experience a plus).
- Solid understanding of RTOS fundamentals: scheduling, interrupt handling, synchronization, memory management.
- Debug complex system issues using logs, traces, crash dumps, and hardware debug tools.
- Collaborate effectively across teams and communicate technical ideas clearly.
- Minimum: Bachelor's in EE/CS/CE or related + 4 years software engineering, electrical engineering, systems, or related work experience; OR Master's + 3 years; OR PhD + 2 years.
- 2+ years of high-performance microprocessor design experience.
Preferred
- Experience with QuRT, Zephyr, FreeRTOS, or other commercial/open-source RTOS.
- Exposure to multi-core SoC architectures and DSP-based systems.
- Development or simulation on non-target platforms (e.g., QSS, QEMU).
- Integration and automation experience (e.g., Jenkins, GitHub Actions).
- Embedded security or safety-critical software experience (e.g., ASPICE, ISO-26262, ISO-21434).
公司简介
Qualcomm最初起源于一个想法、一份协议、一项协定。1985年,七位有识之士聚集在圣地亚哥的一个小房间内共商大计,决定创建“quality communications”。如今,在这个小房间内诞生的公司在全球40多个国家和地区设立了170多个办事处,但当初的想法却一直延续至今。