- 地点
- 北雷丁,美国
- 工作方式
- 混合办公
- 类型
- 全职
- 发布
- 2026-09-30
- 资历
- senior
- 部门
- 嵌入式固件工程
职责
- 负责 Linux BSP 和用户空间工具的自动化测试设备架构、设计、实现、验证和实验室验证。
- 与硬件、软件和系统工程部门合作,为复杂硬件系统提供接口。
- 实现可扩展、高性能、高质量、可扩展且易于维护的代码。
- 构建、部署和测试所创建和改进系统的自动化。
必备要求
- 10 年以上经验。
- 使用 C 和 C++(11 或更高版本)进行软件编码。
- 具备嵌入式 Linux BSP 开发经验(设备树、u-boot 配置、在嵌入式系统上构建和部署 Linux)。
- Linux 环境下的应用程序开发经验。
- 优秀的沟通能力,并愿意主动汇总项目需求。
- 具备 CI/CD 集成经验。
- 精通 C、C++ 编程以及多种脚本语言(Python、bash 等)。
- 操作系统:Linux。
- 开发工具:GIT、CMake、Yocto、Docker。
- 硬件协议:熟悉常见的硬件协议,例如 I2C、SPI、PCIe、以太网、USB 等。
- 优秀的故障排除、调试能力,尤其擅长调试具有多个设备在回路中的远程系统,以及问题解决能力。
- 熟悉并适应同行评审的软件开发流程。
- 能够熟练地与开源社区(Linux 内核、u-boot 等)合作。
- 拥有在跨职能团队中设计复杂系统的经验。
- 需持有理学学士学位,或拥有顶尖大学或工程学院颁发的电气工程、计算机工程、计算机科学或相关技术领域的高等学位。
优先条件
- 有自动化测试设备操作经验者优先考虑。
Responsibilities
- Architect, design, implement, verify, and validate Linux BSP and user-space tools for automated test equipment in the lab.
- Collaborate with hardware, software, and systems engineering to provide interfaces for complex hardware systems.
- Implement scalable, high-performance, high-quality, extensible, and maintainable code.
- Build, deploy, and test automation for the systems you create and improve.
Must Have
- 10+ years of experience.
- Software coding in C and C++ (11 or later).
- Experience with embedded Linux BSP development (device tree, u-boot configuration, building and deploying Linux on embedded systems).
- Application development in Linux environments.
- Excellent communication skills and willingness to proactively gather project requirements.
- Experience with CI/CD integration.
- Programming languages: proficiency in C, C++ and multiple scripting languages (Python, bash, etc.).
- Operating systems: Linux.
- Development tools: GIT, CMake, Yocto, Docker.
- Hardware protocols: familiarity with common hardware protocols such as I2C, SPI, PCIe, Ethernet, USB, etc.
- Excellent troubleshooting and debugging skills, especially debugging remote systems with multiple devices in the loop, and problem-solving skills.
- Familiarity with and adaptability to peer-reviewed software development processes.
- Ability to work proficiently with open-source communities (Linux kernel, u-boot, etc.).
- Experience designing complex systems in cross-functional teams.
- Bachelor of Science degree or higher in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field from a top university or engineering school.
Preferred
- Experience operating automated test equipment is a plus.
公司简介
泰瑞达是全球领先的测试和自动化专家,通过先进的解决方案为下一代技术提供动力。每一台电子设备背后都有泰瑞达的测试技术,确保设备每次都能一次成功运行。其丰富的自动化解决方案组合助力制造商快速、高效、经济地开发和交付产品。泰瑞达旗下各公司携手合作,为全球各行各业和各种应用领域提供制造自动化解决方案。公司致力于吸引、培养和留住高绩效员工,营造积极包容的工作环境。