Keysight is the world's leading electronic measurement company, helping scientists and engineers address their toughest technical challenges with confidence through innovations in wireless, modular, and software solutions. Our employees leverage their insight and passion to deliver measurement solutions in wireless communications, aerospace and defense, and semiconductor markets with world-class platforms, software and consistent measurement science. This job will be part of the Communications Solutions Group, which is responsible for Keysight's portfolio in the Wireless Data Ecosystem, including wireless devices, operators, internet infrastructure, and Aerospace & Defense. Our software-centric solutions accelerate our customers' time to market and reduce their costs - giving them a competitive advantage in today's and tomorrow's technology waves.
Job Description
This position is for a full-time Software Engineer to join Keysight’s Quantum Engineering Solutions (QES) organization, which is responsible for producing world-leading solutions in quantum technologies, including quantum computing, quantum communications and quantum sensing. As a Solution Developer, you will be part of an R&D team and launch breakthrough software solutions to market. You will engage in every stage of our product development process, addressing intricate technical hurdles in a customer-centric setting, while showcasing expertise in crafting and refining parallelized solvers tailored for HPC-Quantum computing integration across hybrid QPU-CPU-GPU architectures.
Job Responsibilities
- Develop and optimize parallelized solvers for quantum control software.
- Utilize MPI and OpenMP to parallelize computational workloads for distributed memory and shared memory architectures.
- Implement and optimize algorithms for GPU acceleration using CUDA and other GPU computing frameworks.
- Utilize Python and C++ for scripting, automation, and performance-critical components.
- Work independently as well as in teams to accomplish business objectives.
Job Qualifications
- BS/MS in Computer Science/Computer Engineering and/or Physics/Electrical Engineering with C#/C++ or python programming and debugging proficiency or equivalent 4-7 years job experience.
- Proven experience developing parallelized solvers for HPC applications.
- Proficiency in MPI and OpenMP for parallel programming on CPU architectures.
- Experience with GPU computing and parallel programming models such as CUDA.
- Strong understanding of parallel computing principles and techniques.
- Proficiency in Python, C# and C++ for scripting, automation, and performance-critical components.
- Familiarity with high-performance computing environments and job scheduling systems.
- Good understanding of quantum information science is desired but not mandatory.
- Excellent analytical and troubleshooting skills.
- Ability to work in a collaborative environment and to develop teamwork among individuals and over geographically disperse teams.
- High tolerance for ambiguity, results-oriented, meets timelines, handles pressure while working positively in a collaborative manner.
- Excellent written and verbal communication skills
- Willingness to learn proactively.