- 地点
- 莫里斯维尔,美国
- 工作方式
- 混合办公
- 类型
- 全职
- 发布
- 2026-01-24
- 资历
- senior
- 编号
- R46144
职责
- 使用Yocto项目设计、开发和维护定制Linux操作系统和板级支持包(BSP)。
- 配置、构建和调试Linux内核,为各种外围设备开发或移植设备驱动程序。
- 与硬件和固件工程师合作进行电路板初始启动,解决复杂的硬件/软件集成问题。
- 为资源受限的嵌入式系统设计和实现稳健的软件架构,关注效率、稳定性和可扩展性。
- 实施安全框架(如安全启动、加密),设计支持A/B分区的可靠OTA更新基础架构。
- 使用GDB、示波器和逻辑分析仪等工具进行内核和用户空间级别的根本原因分析和高级故障排除。
- 创建技术文档,参与代码审查,确保代码质量并遵循敏捷/Scrum最佳实践。
必备要求
- 计算机科学、计算机工程、电气工程或相关工程领域的学士及以上学位。
- 3年以上构建和交付用于大批量、长生命周期产品的嵌入式Linux发行版的经验。
- 精通嵌入式系统的C/C++编程,熟练掌握Python或Bash等脚本语言。
- 深入了解Linux内部机制(内核、U-Boot等引导加载程序、设备驱动程序、文件系统)和交叉编译工具链。
- 具有嵌入式Linux构建系统(如Yocto项目)的丰富经验。
- 能够阅读原理图和数据手册,熟悉硬件接口、通信协议(如I2C、SPI、UART、WIFI)和存储器特性/权限。
- 具备优化软件应用程序以实现低功耗睡眠模式的经验。
- 具备实时操作系统(RTOS)及相关设计技术的经验。
- 具备设计时间紧迫型数据处理功能的经验。
- 熟悉Docker等容器技术。
- 了解用于生成发布工作的CI/CD实践。
- 具备多处理器片上系统设备(运行独立应用程序和共享内存架构)方面的经验。
Responsibilities
- Design, develop, and maintain custom Linux distributions and Board Support Packages (BSP) using the Yocto Project.
- Configure, build, and debug the Linux kernel; develop or port device drivers for various peripherals.
- Collaborate with hardware and firmware engineers for initial board bring-up and resolve complex hardware/software integration issues.
- Design and implement robust software architectures for resource-constrained embedded systems, focusing on efficiency, stability, and scalability.
- Implement security frameworks (e.g., secure boot, encryption) and design infrastructure for reliable OTA updates with A/B partitions.
- Perform root cause analysis and advanced troubleshooting at kernel and user space levels using tools such as GDB, oscilloscopes, and logic analyzers.
- Create technical documentation and participate in code reviews to ensure code quality and adherence to best practices in an Agile/Scrum environment.
Must Have
- Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related engineering field.
- 3+ years of hands-on experience building and delivering embedded Linux distributions for high-volume, long-lifecycle products.
- Proficiency in C/C++ for embedded systems and scripting languages such as Python or Bash.
- Deep understanding of Linux internals (kernel, bootloaders like U-Boot, device drivers, file systems) and cross-compilation toolchains.
- Extensive experience with embedded Linux build systems (e.g., Yocto Project).
- Ability to read schematics and datasheets; familiarity with hardware interfaces, communication protocols (e.g., I2C, SPI, UART, WIFI), and memory characteristics/permissions.
- Experience optimizing software applications for low-power sleep modes.
- Experience with real-time operating systems (RTOS) and related design techniques.
- Experience designing time-critical data processing functions.
- Familiarity with container technologies such as Docker.
- Knowledge of CI/CD practices for release generation.
- Experience with multiprocessor system-on-chip devices running independent applications and shared memory architectures.
公司简介
赛莱默是一家财富 500 强全球水务解决方案公司,致力于提升可持续影响力,赋能那些每天使用水资源的人们。作为一家拥有 23,000 名员工的领先水务技术公司,赛莱默致力于为水资源的可持续发展贡献力量。赛莱默业务遍及 150 多个国家,在应对全球最严峻的水资源挑战方面处于领先地位。我们诚邀充满热情的您加入我们的团队,致力于通过创新和可持续的解决方案超越客户期望。加入赛莱默全球团队,共同打造革新水资源利用、节约和再利用的创新技术解决方案。我们的产品影响着公共事业、工业领域、住宅区和商业建筑,并致力于为水、电、气公用事业提供智能计量、网络技术和高分析。与我们携手共创一个以智慧和奉献精神应对水资源挑战的世界,我们认识到包容和归属感在推动创新、提升全球竞争力方面的力量。