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

Rust/C++ 软件工程师

Rust/C Software Engineer

是德科技(Keysight Technologies)

地点
德累斯顿,德国
工作方式
现场办公
类型
全职
部门
研发
编号
52132

测试测量与科学仪器电子测试测量

职责

  • 设计和开发高性能表达式求值引擎,用于后处理仿真结果,包括解析、抽象语法树设计、执行规划和数值求值。
  • 使用 Rust 设计并实现面向高性能计算集群环境的分布式仿真编排基础设施。
  • 开发 Python 工具和模块,用于与科学工作流程集成,包括数据分析和基于 NumPy 的数据处理。
  • 参与新子系统的架构和设计,参与代码审查和技术讨论。
  • 独立调查并解决性能瓶颈和正确性问题。
  • 在全球开发环境中,与多个产品团队的工程师协作。

必备要求

  • 计算机科学、软件工程、电气工程或相关学科的学位——或同等实践经验;3-6 年系统或性能关键型软件的专业软件开发经验。
  • 精通 C++ 或 Rust(或两者兼备)。具备丰富的 C++ 经验,并有一定 Rust 知识且学习意愿强者亦可;有深厚的 Rust 经验者优先考虑。
  • 扎实的计算机科学基础:包括数据结构、算法、并发性和系统思维。
  • 具备设计清晰抽象和 API 设计的经验,包括泛型、基于特征的接口或 C++ 中的类似模式(模板、虚拟接口)。
  • 熟悉数值/科学计算基础知识:例如快速傅里叶变换 (FFT)、复数运算、矩阵运算和线性代数。
  • 具备 Python 编程经验,尤其精通 NumPy 和面向数组的数据处理。
  • 熟练使用 Git 和标准协作开发工作流程。
  • 具备较强的分析和解决问题的能力,并能独立工作。

优先条件

  • 具备 HPC、MPI 或跨计算节点并行作业调度方面的经验;熟悉网络基础知识(TCP)和 Rust 网络库(例如 Tokio、Hyper、Tonic)。
  • 对编译器相关工作感兴趣或有所接触,例如表达式解析、抽象语法树 (AST) 构建、解释器或执行计划优化。
  • 熟悉电路仿真、信号处理或 EDA 工具。
  • 有为 Rust 或 C++ 编写 Python 原生扩展的经验(例如,PyO3、pybind11)。
  • 熟悉异步运行时(例如 Tokio)或数据并行框架(例如 Rayon)。
  • 具备编译和链接工具链的实际操作知识——能够诊断链接器错误,并熟悉 CMake 或 Conan 等构建系统。

Responsibilities

  • Design and develop a high-performance expression evaluation engine for post-processing simulation results, including parsing, abstract syntax tree design, execution planning, and numerical evaluation.
  • Design and implement distributed simulation orchestration infrastructure for high-performance computing cluster environments using Rust.
  • Develop Python tools and modules for integration with scientific workflows, including data analysis and NumPy-based data processing.
  • Participate in the architecture and design of new subsystems, code reviews, and technical discussions.
  • Independently investigate and resolve performance bottlenecks and correctness issues.
  • Collaborate with engineers across multiple product teams in a global development environment.

Must Have

  • Degree in Computer Science, Software Engineering, Electrical Engineering, or a related discipline—or equivalent practical experience; 3-6 years of professional software development experience in systems or performance-critical software.
  • Proficiency in C++ or Rust (or both). Candidates with strong C++ experience and some Rust knowledge with willingness to learn are also considered; deep Rust experience is preferred.
  • Solid computer science fundamentals: data structures, algorithms, concurrency, and systems thinking.
  • Experience designing clear abstractions and APIs, including generics, trait-based interfaces, or similar patterns in C++ (templates, virtual interfaces).
  • Familiarity with numerical/scientific computing fundamentals: e.g., Fast Fourier Transform (FFT), complex arithmetic, matrix operations, and linear algebra.
  • Python programming experience, especially with NumPy and array-oriented data processing.
  • Proficiency with Git and standard collaborative development workflows.
  • Strong analytical and problem-solving skills, and ability to work independently.

Preferred

  • Experience with HPC, MPI, or parallel job scheduling across compute nodes; familiarity with networking fundamentals (TCP) and Rust networking libraries (e.g., Tokio, Hyper, Tonic).
  • Interest or exposure to compiler-related work, such as expression parsing, abstract syntax tree (AST) construction, interpreters, or execution plan optimization.
  • Familiarity with circuit simulation, signal processing, or EDA tools.
  • Experience writing Python native extensions for Rust or C++ (e.g., PyO3, pybind11).
  • Familiarity with asynchronous runtimes (e.g., Tokio) or data-parallel frameworks (e.g., Rayon).
  • Hands-on knowledge of compilation and linking toolchains—able to diagnose linker errors, and familiar with build systems such as CMake or Conan.

公司简介

Keysight 处于技术创新的最前沿,在电子设计、仿真、原型制作、测试、制造和优化等领域不断取得突破,并提供可靠的解决方案。我们拥有 10,000 名员工,为 100 多个国家的客户在通信、5G、汽车、能源、量子计算、航空航天、国防和半导体等领域提供世界一流的解决方案。我们屡获殊荣的企业文化秉持着大胆的愿景,相信技术能够带我们走向新的境界。我们热衷于用开创性的解决方案来应对各种挑战性问题。我们认为,当人们感受到归属感时,他们就会更加富有创造力、创新能力更强,并且在职业生涯的各个环节都能取得优异的成绩。