Logo
KLA

Software Engineer (Java/C+/Linux)

KLA, Ann Arbor, Michigan, us, 48113


Job DescriptionThis position involves working with collaborators across multiple KLA products to develop innovative software solutions in a sophisticated product domain. The role provides exciting technical challenges as well as plenty of opportunities for leadership and collaboration with innovative software and algorithms teams across KLA! In this role you will be developing and enhancing HPC software systems at KLA.KLA makes various products that combine very high-speed imaging, up to 60 GBps, with high performance image processing! Our software engineers work on software that control the imaging process, as well as the software to lead high bandwidth and data for image processing.Key skills vital in this role:Building and maintaining partnerships with key collaborators outside your own reporting organizationA natural curiosity and a dedication to lifelong learning is a significant ingredient for a successful engineer.Quickly understand sophisticated products and the software requirements associated with them to translate them into tangible and clear definitions of software.Work with upbeat teams in an encouraging leadership and mentoring capacity to develop and deliver software products.Partner with technical program managers, software configuration management and software quality assurance to make work for the team more efficient.Qualifications:Physics, Computational Physics, Computational Chemistry, Astrophysics, Computer Science, or related field.Proficient with coding experience, algorithm engineer, system engineer is preferred.Must have extensive hands-on experience with Java or C++ and Python on a Linux or Windows based system is required.Strong

Linux OS Knowledge, IP Networking and File System Management

experience.Must have software development experience with OOPS in a high-level language like Java/C++Hands on experience with Linux, Linux internals, memory management, schedulers, Linux Kernel, Linux shellsDeep expertise in software optimization and GPU context is preferred.Consistent record of planning multi-year roadmap in which shorter-term projects lead to long term vision.Nice to Haves:Experience in distributed systems computing or tools like Kubernetes or SLURM is a plusExperience with parallel programming and software optimization techniques, for example, CUDA, AVX, SIMD, MPI and Open MP is a plus.Minimum QualificationsTypically requires a Bachelors Degree with minimum 5 years of relevant experience or Masters with minimum of 3 years relevant experience or PhD and 1 year or relevant experience

#J-18808-Ljbffr