- 地点
- 青岛,中国
职责
- 负责将现有桌面CMM软件的底层与OS相关部分从Windows平台迁移并适配到Linux平台
- 系统架构设计与软件模块筛选
- 跨平台抽象层实现
- 驱动/硬件接口
- 性能调优、并发与内存管理
- 构建与持续集成(CI)
- 与上层应用岗位密切协作确保功能与性能一致
- 开发文档整理
必备要求
- 精通C/C++(至少3年实际项目经验),熟悉现代C++(C++11/14/17)特性与范式
- 熟悉POSIX API、Linux系统调用、线程与进程管理、IPC同步(mutex/cond/atomic)与内存模型
- 熟练使用gdb、perf、valgrind、strace等调试与性能分析工具
- 熟练掌握构建系统与工具链:Make/CMake、autotools、gcc/clang、cross-compile技术
- 熟悉脚本语言(Bash、Python或Perl)用于自动化与测试
- 3-8年以上嵌入式或系统软件底层开发经验,至少2年Linux平台迁移或大型跨平台项目经验
- 有并发、高性能或实时系统优化经验
- 计算机科学、电子工程或相关专业本科及以上学历
优先条件
- 有设备驱动开发或硬件接口(串口、以太网、USB、PCIe等)对接经验者优先
- 有构建/发布CI(Jenkins/GitLab CI/Buildbot)实战经验,熟悉打包(deb/rpm、AppImage、snap)流程优先
- 有操作系统或系统软件研究背景者优先
- 熟悉LLVM/Clang、静态分析工具、汇编与CPU架构优化(x86_64)
- 有Windows内核机制、WinAPI、Win32/COM等相关经验,便于功能对比与迁移
- 有开发Linux下软件License授权系统的开发编程经验
- 有Python在系统编程中应用经验
- 了解容器技术(Docker)、虚拟化(KVM)或实时Linux(PREEMPT_RT)架构或实现点
Responsibilities
- Migrate and adapt the low-level OS-related parts of the existing desktop CMM software from Windows to Linux
- System architecture design and software module selection
- Cross-platform abstraction layer implementation
- Driver/hardware interfaces
- Performance tuning, concurrency and memory management
- Build and continuous integration (CI)
- Collaborate closely with upper-layer application teams to ensure functional and performance consistency
- Development documentation
Must Have
- Proficient in C/C++ (at least 3 years of hands-on project experience), familiar with modern C++ (C++11/14/17) features and paradigms
- Familiar with POSIX APIs, Linux system calls, thread and process management, IPC synchronization (mutex/cond/atomic) and memory model
- Proficient with debugging and performance analysis tools such as gdb, perf, valgrind, strace
- Proficient in build systems and toolchains: Make/CMake, autotools, gcc/clang, cross-compile techniques
- Familiar with scripting languages (Bash, Python or Perl) for automation and testing
- 3-8+ years of embedded or low-level system software development experience, with at least 2 years of Linux platform migration or large cross-platform project experience
- Experience in concurrency, high-performance or real-time system optimization
- Bachelor's degree or above in Computer Science, Electronic Engineering or related fields
Preferred
- Experience in device driver development or hardware interface (serial, Ethernet, USB, PCIe, etc.) integration is preferred
- Hands-on experience in build/release CI (Jenkins/GitLab CI/Buildbot), familiar with packaging (deb/rpm, AppImage, snap) processes is preferred
- Background in operating systems or system software research is preferred
- Familiar with LLVM/Clang, static analysis tools, assembly and CPU architecture optimization (x86_64)
- Experience with Windows kernel mechanisms, WinAPI, Win32/COM, etc., for feature comparison and migration
- Experience in developing software license authorization systems on Linux
- Experience in applying Python in system programming
- Understanding of container technology (Docker), virtualization (KVM) or real-time Linux (PREEMPT_RT) architecture or implementation points
公司简介
Hexagon 是数字现实解决方案领域的全球领导者,致力于将传感器、软件和自动驾驶技术融为一体,利用数据提升工业、制造业、基础设施、公共部门和移动应用领域的效率、生产力、质量和安全性。这些解决方案正在塑造日益互联、自主性更强的生态系统,确保可扩展且可持续的未来。Hexagon 是领先的数字现实解决方案提供商,在 50 个国家/地区拥有超过 24,000 名员工,净销售额约 55 亿美元。