旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

Linux 系统开发工程师

Linux System Development Engineer

海克斯康(Hexagon)

地点
青岛,中国

测试测量与科学仪器几何量测与测绘

职责

  • 负责将现有桌面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 亿美元。