Ivyea Jobs 5948 roles · 69 companies · 1 小时前
原力灵机 · 具身智能

C++开发工程师

深圳 社招 · 全职 研发中心 工程开发

职位描述

【机器人方向】 主要职责: 1、对机器人系统进行性能分析与优化,包括CPU、内存、I/O等资源管理,确保系统实时性与稳定性。 2、参与机器人后端服务的设计与开发,包括通信协议实现、数据存储、状态管理等模块。 3、编写高质量、可维护的C++代码,并进行单元测试、集成测试与性能测试,定位并解决系统级问题。 4、编写技术文档,参与架构设计与代码评审,推动开发流程的规范化。

任职要求

1、计算机、自动化、电子工程等相关专业,本科及以上学历。 2、熟练掌握C++11/14/17,具备良好的面向对象编程和设计模式基础。 3、熟悉Linux系统编程,熟悉多线程、进程通信、内存管理、文件系统等机制。 4、熟悉常用的设计模式,包括不限于FSM,责任链,行为树等。 5、有系统性能分析与优化经验,能够使用perf、gdb、valgrind等工具进行问题定位。 6、具备良好的团队协作能力、沟通能力和学习能力。 加分项: 1、有机器人、无人机、自动驾驶等相关领域的开发经验。 2、熟悉ROS/ROS2系统,了解常见的机器人中间件。 【UMI方向】 岗位职责 : 1. 传感器驱动与数据采集 SDK 开发,熟悉了解激光雷达、深度相机、IMU、编码器、力传感器、GPS/RTK的 Linux 用户态驱动与跨平台 SDK 2. 数采设备固件与上位机开发,负责数采设备(独立采集盒/多传感器同步盒/便携式记录仪)的 MCU 固件开发,实现 USB/UART/CAN FD/以太网等多协议数据汇聚与转发 3. 多传感器硬件时间同步,实现基于 PTP/gPTP/NTP 的亚毫秒级时间同步方案 4. 配合算法团队完成数据采集任务,协助定位数据质量问题(丢帧、时间戳错乱、噪声异常) 任职要求 : 1. 本科及以上学历,计算机、电子信息、自动化、精密仪器等相关专业 2. 3 年以上 C/C++ 开发经验,精通 C++11/14/17 现代语法,熟练使用 STL、智能指针、RAII、多线程同步原语 3. 深入理解 Linux 系统编程:epoll、io_uring、信号量、共享内存、mmap、ptrace,熟悉时间同步协议 4. 有至少两种工业总线的实际开发经验:UART、SPI、I²C、CAN/CAN FD、USB 3.0 Device/Host、Ethernet RAW Socket 5. 熟悉常见传感器数据结构(点云、Raw Image、IMU 六轴九轴原始数据、编码器脉冲计数) 6. 熟练使用 CMake、Conan、GDB、Valgrind、Perf、strace 等工具 加分项 : 1. 有 MCU 嵌入式开发经验(STM32H7 / NXP i.MX RT / ESP32-S3),熟悉 FreeRTOS 或裸机中断编程 2. 有 UMI / 数据采集盒 / 车载记录仪 / 黑匣子类产品开发经验 3. 熟悉 ROS 2 bag / Mcap / Foxglove 等数据格式与可视化工具 立即投递