- 地点
- 德累斯顿,德国
- 工作方式
- 现场办公
- 类型
- 全职
- 部门
- 研发
- 编号
- 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、汽车、能源、量子计算、航空航天、国防和半导体等领域提供世界一流的解决方案。我们屡获殊荣的企业文化秉持着大胆的愿景,相信技术能够带我们走向新的境界。我们热衷于用开创性的解决方案来应对各种挑战性问题。我们认为,当人们感受到归属感时,他们就会更加富有创造力、创新能力更强,并且在职业生涯的各个环节都能取得优异的成绩。