HPC/Kubernetes SW Engineer
Il y a 4 mois
Ghent, Flanders, Belgique
Keysight Technologies, Inc.
Temps plein
Gratuit avec email ou Google
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
Gratuit avec email ou Google
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
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 a mission-critical design enablement partner for organizations solving the world’s most complex engineering challenges. With deep engineering expertise and leading design, emulation, and test solutions, our ~16,800 employees help customers in over 100 countries accelerate innovation across communications, automotive, energy, quantum, aerospace and defense, semiconductor, and artificial intelligence markets. Learn more about what we do.
At Keysight, people come together to explore new ideas, challenge what's possible, and advance the technologies defining the future. Here, you'll find opportunities to do your best work, take your career further, and thrive in an award-winning culture. Learn more about our benefits.
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.*
• 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.*