- 地点
- 北雷丁,美国
- 发布
- 2026-09-01
职责
- 使用 C 和 C++ 为基于 Linux 的嵌入式系统设计、开发和维护软件解决方案。
- 调试和优化系统级和板级组件中复杂的硬件/软件集成问题。
- 通过现代软件开发实践和人工智能辅助工具的使用,提高软件质量和工程效率。
- 设计、实现和维护直接与硬件和操作系统组件交互的软件,同时为更高级别的应用程序提供强大的 API 和服务。
- 与硬件工程师、软件工程师和产品经理紧密合作,设计并交付用于先进半导体测试系统的可靠、高性能解决方案。
- 参与整个嵌入式软件栈开发,从底层硬件交互到 Linux 平台开发到应用软件和系统集成。
必备要求
- 具备较强的沟通能力,能够清晰地向同事、经理和客户解释复杂的技术问题、项目状态和风险。
- 具备实施敏捷软件开发实验的经验,例如用户故事计划、缺陷跟踪、发布计划和迭代回顾。
- 精通 C 和 C++ 软件开发,适用于嵌入式式和系统级应用。
- 具备在 Linux 平台上开发软件的经验,包括用户空间应用程序、设备驱动程序、引导加载程序和交叉编译环境。
- 具备调试复杂硬件/软件集成问题和多线程应用程序的经验。
- 熟悉 SPI、I²C、UART、以太网、PCIe 或类似技术的嵌入式通信接口。
- 具备将人工智能辅助工具应用于软件工程的经验。
- 具备使用 Python 等脚本语言进行自动化、测试和工具开发的经验。
- 计算机工程、计算机科学、电气工程或相关专业的学士学位。
优先条件
- 在测试、仪器仪表和自动化领域拥有经验。
Responsibilities
- Design, develop, and maintain software solutions for Linux-based embedded systems using C and C++.
- Debug and optimize complex hardware/software integration issues at the system and board level.
- Improve software quality and engineering efficiency through modern software development practices and the use of AI-assisted tools.
- Design, implement, and maintain software that interacts directly with hardware and OS components while providing robust APIs and services to higher-level applications.
- Work closely with hardware engineers, software engineers, and product managers to design and deliver reliable, high-performance solutions for advanced semiconductor test systems.
- Participate in development across the entire embedded software stack, from low-level hardware interaction to Linux platform development to application software and system integration.
Must Have
- Strong communication skills, able to clearly explain complex technical issues, project status, and risks to colleagues, managers, and customers.
- Experience implementing agile software development practices such as user story planning, defect tracking, release planning, and iteration retrospectives.
- Proficiency in C and C++ software development for embedded and system-level applications.
- Experience developing software on Linux platforms, including user-space applications, device drivers, bootloaders, and cross-compilation environments.
- Experience debugging complex hardware/software integration issues and multithreaded applications.
- Familiarity with embedded communication interfaces such as SPI, I²C, UART, Ethernet, PCIe, or similar.
- Experience applying AI-assisted tools to software engineering.
- Experience using scripting languages such as Python for automation, testing, and tool development.
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field.
Preferred
- Experience in test, instrumentation, and automation.
公司简介
泰瑞达是全球领先的测试和自动化专家,通过先进的解决方案为下一代技术提供动力。每一台电子设备背后都有泰瑞达的测试技术,确保设备每次都能一次成功运行。其丰富的自动化解决方案组合助力制造商快速、高效、经济地开发和交付产品。泰瑞达旗下各公司携手合作,为全球各行各业和各种应用领域提供制造自动化解决方案。公司致力于吸引、培养和留住高绩效员工,营造积极包容的工作环境。