- 工作方式
- 混合办公
- 类型
- 全职
- 发布
- 2026-07-31
- 资历
- senior
- 编号
- R164288
职责
- 使用 C++ 为基于 Linux 的系统设计和实现嵌入式软件,包括驱动程序、硬件接口和系统服务。
- 使用 C# 和相关框架构建应用程序和中间件组件,以支持设备控制、用户交互和系统编排。
- 设计和实现嵌入式组件与应用层之间的接口,包括 API、服务和通信路径。
- 开发和优化跨系统组件的数据采集、图像/视频处理和流传输管道。
- 诊断跨硬件、固件和应用程序层的复杂系统问题,包括时序、性能和集成缺陷。
- 定义软件架构、模块边界和接口契约,以实现可扩展和可维护的系统。
- 与 FPGA、电气、成像和 UI 团队紧密合作,交付紧密集成的功能。
必备要求
- 拥有 4 年以上嵌入式或系统级软件开发经验。
- 精通 C/C++(用于嵌入式系统开发)和 C#(用于应用程序或中间件开发)。
- 具备在 ARM 或 Intel CPU 上使用嵌入式 Linux 和 Windows 系统、设备驱动程序和交叉编译工具链的经验。
- 具备设计和实现嵌入式系统与高级应用程序之间接口的经验。
- 具备与硬件组件交互以及跨硬件/软件边界进行调试的实际经验。
- 有使用实时或高吞吐量数据系统(例如视频、图像或传感器管道)的经验。
- 有使用源代码控制系统 (Git) 和缺陷跟踪/ALM 工具 (Azure DevOps、Jira 等) 的经验。
- 拥有计算机工程、电气工程、计算机科学或相关 STEM 学科的学士或硕士学位。
优先条件
- 具备成像系统、视频流水线或计算机视觉应用方面的经验。
- 具备 Windows 应用程序开发框架(WPF 或类似框架)的使用经验。
- 熟悉 PCIe、USB、以太网、I2C、SPI、CAN、WiFi、蓝牙等通信协议。
- 具备优化嵌入式和应用层性能的经验。
- 熟悉嵌入式设备和系统加固的网络安全实践。
- 具备利用人工智能/机器学习工具提高开发效率或系统性能的经验。
Responsibilities
- Develop embedded software in C++ for Linux-based systems, including drivers, hardware interfaces, and system services.
- Build application and middleware components in C# and related frameworks to support device control, user interaction, and system orchestration.
- Design and implement interfaces between embedded components and the application layer, including APIs, services, and communication paths.
- Develop and optimize data acquisition, image/video processing, and streaming pipelines across system components.
- Diagnose complex system issues across hardware, firmware, and application layers, including timing, performance, and integration defects.
- Define software architecture, module boundaries, and interface contracts for scalable and maintainable systems.
- Collaborate closely with FPGA, electrical, imaging, and UI teams to deliver tightly integrated features.
Must Have
- 4+ years of experience in embedded or system-level software development.
- Proficiency in C/C++ for embedded systems and C# for application or middleware development.
- Experience with embedded Linux and Windows systems, device drivers, and cross-compilation toolchains on ARM or Intel CPUs.
- Experience designing and implementing interfaces between embedded systems and high-level applications.
- Hands-on experience interacting with hardware components and debugging across hardware/software boundaries.
- Experience with real-time or high-throughput data systems (e.g., video, image, or sensor pipelines).
- Experience with source control (Git) and defect tracking/ALM tools (Azure DevOps, Jira, etc.).
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related STEM field.
Preferred
- Experience with imaging systems, video pipelines, or computer vision applications.
- Experience with Windows application development frameworks (WPF or similar).
- Familiarity with communication protocols such as PCIe, USB, Ethernet, I2C, SPI, CAN, WiFi, and Bluetooth.
- Experience optimizing performance at the embedded and application layers.
- Familiarity with cybersecurity practices for embedded devices and system hardening.
- Experience leveraging AI/ML tools to improve development efficiency or system performance.
公司简介
作为全球无损检测(NDT)领域的领导者,威捷科技提供最全面的工业检测解决方案,涵盖射线照相和计算机断层扫描(CT)、远程目视检测、超声波和涡流检测技术,致力于为全球各大行业的客户提供安全、优质且高效的解决方案。我们是一家能源技术公司,为全球能源和工业客户提供解决方案,凭借百年经验和遍布120多个国家的业务,我们的创新技术和服务正在推动能源发展,使能源更安全、更清洁、更高效,造福人类和地球。