跳转到主要内容

嵌入式 Linux C++ 应用开发工程师(精密控制方向)(A173526)

Technology
破壳创智
深圳-宝安区, 中国¥30,000 - ¥50,000 /月2周前

职位描述

职位描述: 岗位职责: 1、 核心架构与控制流程开发:负责 ARM Linux 平台高性能控制服务的架构设计与开发,实现复杂设备全流程控制逻辑(多轴运动协议路由、设备状态监控、精密时序控制及自动化维护等复杂状态流转); 2 、高性能数据流处理与计算建模:开发核心数据处理管线(二进制解析、压缩/解压、内存矩阵转置、数据扩展与校验);针对多通道硬件空间排布与运动时序关系,进行数学计算建模与工程实现; 3、指令解析引擎开发:运用合适的设计模式设计指令解析与调度引擎,支持外部指令集的接收、解析、本地化处理与透传,确保高并发下的实时响应; 4、底层硬件通信与协同:负责主控系统与底层控制单元、外部硬件模块之间的数据交互与软硬件联调,基于既有协议与底层接口(SPI/UART/USB/Ethernet 等)实现高速数据传输与精密时序协同; 5、性能优化与算法落地:与算法团队协作完成核心算法工程化落地;负责多线程并发、内存与系统性能调优,定位并解决复杂工程问题,持续提升系统稳定性与运行效率。 职位要求: 任职要求: 1、学历与背景:本科及以上学历,计算机、数学、软件工程、自动化、电子信息等相关专业,3 年以上嵌入式 Linux C++ 应用开发经验; 2、C++ 与软件设计(核心):精通 C/C++,熟练使用 C++11/14/17 特性,深入理解内存管理、对象生命周期、RAII 与 STL;熟悉常用设计模式(状态、策略、命令、观察者模式等),重视代码可读性与可维护性,能合理控制软件复杂度; 3 、逻辑推理与数学建模(核心):具备极强的逻辑推理与抽象思维能力,具备良好的数学建模基础(如矩阵变换、空间几何映射、时序/运动学关系计算等),能独立推导并实现复杂的控制逻辑与数据重排算法; 4、Linux 系统与并发编程:熟悉 ARM Linux 应用开发,扎实掌握多进程/多线程、线程同步、IPC(Socket/共享内存等)、网络编程及内存优化技术; 5、实时控制与软硬联调:熟悉实时控制系统开发,深入理解有限状态机(FSM)、异步事件驱动与任务调度;具备主控与下位机/协处理器通信及常见硬件接口(SPI、UART、GPIO、USB 等)联调经验; 6、AI 协同开发(Vibe Coding):熟练掌握主流 AI 编程工具(如 Cursor、Claude Code、Copilot 等)进行 Vibe Coding;能够通过清晰的架构拆解、设计模式约束与数理逻辑定义来高效驱动 AI 产出代码,并对代码设计、性能边界与正确性保持严密的独立判断与把控; 7、工程工具与问题定位:熟练掌握 GCC/GDB、CMake、Git 等工具,熟悉 perf、Valgrind、Sanitizer 等性能分析与调试工具,能独立推进复杂技术问题的定位与闭环。 加分项(优先考虑): 1、复杂架构与行业经验:有复杂 C++ 项目架构重构经验;熟悉 G-code 指令集,或具备 CNC、工业机器人、自动化设备等精密运动控制与高吞吐数据处理开发经验; 2、高性能计算与平台经验:掌握 ARM 平台 SIMD 优化(如 NEON)或零拷贝技术;有 Rockchip(如 RK3588 / RV1126)等主流 ARM SoC 平台开发经验; 3、现代工程实践:具备良好的技术审美,有借助 AI 工具快速构建单元测试、自动化测试脚本及工程诊断工具的实践经验。 工作特性: ● 硬核工程挑战:面向工业级核心场景,深度融合“软件架构设计 + 数理逻辑建模 + 软硬件微秒级协同”,兼顾高实时性、高吞吐与低延迟; ● 现代研发文化:拥抱 AI 原生开发范式(Vibe Coding),与算法及硬件团队紧密协作,在实际工程约束下追求简洁、可靠、高内聚的系统设计。

Keywords
CodingLinuxCMakeCursorValgrindC++GNU DebuggerDebugger

对这个职位感兴趣吗?