From Keysight Technologies's posting. “We” and “our” refer to the employer.
Overview
We are seeking a HPC/Kubernetes SW Engineer to design, develop, and scale high-performance software systems supporting distributed computing workloads. This role focuses on building and optimizing solutions that run on HPC om-prem clusters and cloud/on-prem hybrid environments, with an emphasis on performance, scalability, and maintainability.
You will be a key member of the R&D team developing next-generation HPC-enabled applications and infrastructure supporting simulation, AI/ML, and data-intensive workloads.
Keysight is at the forefront of technology innovation, delivering breakthroughs and trusted insights in electronic design, simulation, prototyping, test, manufacturing, and optimization. Our ~16,800 employees create world-class solutions in communications, 5G, automotive, energy, quantum, aerospace, defense, and semiconductor markets for customers in over 100 countries. Learn more about what we do.
Our award-winning 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.
Responsibilities
- Design, develop, and optimize high-performance software systems using C++ and Python for distributed and compute-intensive workloads
- Build, deploy, and maintain applications on HPC clusters and distributed computing environments using workload schedulers (e.g., Slurm, LSF, PBS) to support parallel computing and compute-intensive workloads
- Architect and implement containerized solutions using Docker and Kubernetes for scalable distributed execution
- Develop and optimize software on Linux-based systems, including performance tuning, debugging, and system-level troubleshooting
- Contribute to system design, code reviews, and architectural decisions across distributed systems
- Profile and improve performance, scalability, and resource utilization of HPC applications
- Collaborate with cross-functional teams (DevOps, Platform Engineering, infrastructure, and product) to deliver production-grade solutions through automated CI/CD pipelines
Qualifications
- Strong software development experience in: C++ (performance-critical systems, memory management, multithreading)
- Python (automation, orchestration, tooling, or data workflows)
- Hands-on experience with HPC clusters, including: Job scheduling systems (e.g., Slurm, LSF, PBS)
- Distributed workload execution and scaling
- Experience with containerization and orchestration: Docker for building and packaging applications
- Strong Linux expertise, including: Shell scripting, debugging, system-level tools (e.g., perf, gdb)
- Performance tuning and troubleshooting
- Experience designing or building distributed or cloud-based systems
- Strong problem-solving skills and ability to work on complex systems
- Preferred / Nice-to-Have Skills
- Experience with JavaScript / TypeScript
- Experience with Angular (preferred for UI/dashboard development)
- Kubernetes for deployment, scaling, and orchestration
- Familiarity with: Cloud environments (AWS, Azure, or GCP)
- Networking or distributed communication (e.g., gRPC, REST APIs)
- GPU computing, AI Infrastructure, ML Infrastructure, distributed training, or AI/ML workloads in HPC environments.
What We're Looking For
- To help us better understand your experience, we encourage candidates to provide specific examples of how they have applied the following skills in real-world or production environments:
- How you used C++ and/or Python in production systems (not just coursework)
- Your direct involvement with HPC clusters (setup, usage, scaling, troubleshooting, etc.)
- Concrete examples of using Docker and/or Kubernetes (e.g., deployment, orchestration, CI/CD pipelines)
- Practical experience working in Linux environments (debugging, performance tuning, scripting)
- (If applicable) real usage of JavaScript/TypeScript/Angular in delivered features or products
- Education
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related discipline (or equivalent experience)
- Careers Privacy Statement
- ***Keysight is an Equal Opportunity Employer.***
Responsibilities
- Design, develop, and optimize high-performance software systems using C++ and Python for distributed and compute-intensive workloads
- Build, deploy, and maintain applications on HPC clusters and distributed computing environments using workload schedulers (e.g., Slurm, LSF, PBS) to support parallel computing and compute-intensive workloads
- Architect and implement containerized solutions using Docker and Kubernetes for scalable distributed execution
- Develop and optimize software on Linux-based systems, including performance tuning, debugging, and system-level troubleshooting
- Contribute to system design, code reviews, and architectural decisions across distributed systems
- Profile and improve performance, scalability, and resource utilization of HPC applications
- Collaborate with cross-functional teams (DevOps, Platform Engineering, infrastructure, and product) to deliver production-grade solutions through automated CI/CD pipelines
Qualifications
- Strong software development experience in: C++ (performance-critical systems, memory management, multithreading)
- Python (automation, orchestration, tooling, or data workflows)
- Hands-on experience with HPC clusters, including: Job scheduling systems (e.g., Slurm, LSF, PBS)
- Distributed workload execution and scaling
- Experience with containerization and orchestration: Docker for building and packaging applications
- Strong Linux expertise, including: Shell scripting, debugging, system-level tools (e.g., perf, gdb)
- Performance tuning and troubleshooting
- Experience designing or building distributed or cloud-based systems
- Strong problem-solving skills and ability to work on complex systems
- Preferred / Nice-to-Have Skills
- Experience with JavaScript / TypeScript
- Experience with Angular (preferred for UI/dashboard development)
- Kubernetes for deployment, scaling, and orchestration
- Familiarity with: Cloud environments (AWS, Azure, or GCP)
- Networking or distributed communication (e.g., gRPC, REST APIs)
- GPU computing, AI Infrastructure, ML Infrastructure, distributed training, or AI/ML workloads in HPC environments.
What We're Looking For
- To help us better understand your experience, we encourage candidates to provide specific examples of how they have applied the following skills in real-world or production environments:
- How you used C++ and/or Python in production systems (not just coursework)
- Your direct involvement with HPC clusters (setup, usage, scaling, troubleshooting, etc.)
- Concrete examples of using Docker and/or Kubernetes (e.g., deployment, orchestration, CI/CD pipelines)
- Practical experience working in Linux environments (debugging, performance tuning, scripting)
- (If applicable) real usage of JavaScript/TypeScript/Angular in delivered features or products
- Education
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related discipline (or equivalent experience)
- Careers Privacy Statement
- ***Keysight is an Equal Opportunity Employer.***