Rust/C++ Software Engineer
Keysight Design Engineering Software (des)
Dresden, Germany
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Dresden, Germany
Tech stack
Data analysis
C++
CMake
Code Review
Data Structures
Software Debugging
GNU Linker
Integrated Development Environments
Job Scheduling
Python
NumPy
Performance Tuning
Distributed Simulation
Scientific Computating
Signal Processing
Software Engineering
Transmission Control Protocol (TCP)
Data Processing
Concurrency
GIT
Information Technology
Api Design
Job description
You are expected to take ownership of problems end-to-end - from system design through implementation, debugging, and performance optimization.
- Design and develop a high-performance expression evaluation engine for post-processing simulation results, including parsing, AST design, execution planning, and numerical evaluation.
- Design and implement distributed simulation orchestration infrastructure in Rust, targeting HPC cluster environments
- Develop Python tooling and bindings for integration with scientific workflows, including data analysis and NumPy-based data processing.
- Contribute to the architecture and design of new subsystems, participating in code reviews and technical discussions
- Investigate and resolve performance bottlenecks and correctness issues independently
- Collaborate with engineers across multiple product teams in a global development environment.
Requirements
- Degree in Computer Science, Software Engineering, Electrical Engineering, or a related discipline - or equivalent practical experience3-6 years of professional software development experience in systems or performance-critical software.
- Strong proficiency in C++ or Rust (or both). Strong C++ experience with some Rust exposure and a willingness to learn quickly is acceptable; deep Rust experience is preferred
- Strong computer science fundamentals: including data structures, algorithms, concurrency, and systems-level thinking
- Experience designing clean abstractions and API design, including generics, trait-based interfaces, or analogous patterns in C++ (templates, virtual interfaces).
- Familiarity with numerical / scientific computing foundations: such as FFTs, complex arithmetic, matrix operations, and linear algebra
- Experience with Python, particularly with NumPy and array-oriented data processing
- Proficiency with Git and standard collaborative development workflows
- Strong analytical and problem-solving skills with the ability to work autonomously, * 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 in or exposure to compiler-adjacent work: expression parsing, AST construction, interpreters, or execution plan optimization
- Familiarity with circuit simulation, signal processing, or EDA tooling
- Experience writing Python native extensions for Rust or C++ (e.g., PyO3, pybind11)
- Familiarity with async runtimes (e.g., Tokio) or data-parallel frameworks (e.g., Rayon)
- Working knowledge of compilation and linking toolchains - ability to diagnose linker errors, and familiarity with build systems such as CMake or Conan
About the company
We only accept applications in English!
is on the forefront of technology innovation, delivering breakthroughs and trusted insights in electronic design, simulation, prototyping, test, manufacturing, and optimization. Our ~15,000 employees create world-class solutions in communications, 5G, automotive, energy, quantum, aerospace, defense, and semiconductor markets for customers in over 100 countries. Learn more
Our culture embraces a bold vision of where technology can take us and a passion for tackling challenging problems with industry-first solutions. We believe that when people feel a sense of belonging, they can be more creative, innovative, and thrive at all points in their careers.
About the Job
At Keysight Design Engineering Software (DES), we build electronic design automation (EDA) software that helps engineers design the world's most advanced high-frequency circuits, modules, and systems. Our tools accelerate innovation across industries such as telecommunications, aerospace, and semiconductor design.
We are looking for a Rust/C++ software engineer to join our circuit simulation product team in Dresden, Germany. In this role, you will work on core infrastructure used to process and analyze simulation data at scale.
This position offers the opportunity to work on challenging systems problems at the intersection of high-performance computing, scientific computing, and modern systems programming. You will collaborate with a globally distributed team of engineers and have the opportunity to influence the architecture of key subsystems.