Software Engineer Java/C/Linux

$94,400 - $160,500/Yr

KLA - Ann Arbor, MI

posted 3 months ago

Full-time - Mid Level
Ann Arbor, MI
Computer and Electronic Product Manufacturing

About the position

This 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 High-Performance Computing (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 controls the imaging process, as well as the software to lead high bandwidth and data for image processing. Key skills vital in this role include building and maintaining partnerships with key collaborators outside your own reporting organization. A natural curiosity and a dedication to lifelong learning are significant ingredients for a successful engineer. You will need to quickly understand sophisticated products and the software requirements associated with them to translate them into tangible and clear definitions of software. Working with upbeat teams in an encouraging leadership and mentoring capacity to develop and deliver software products is essential. You will also partner with technical program managers, software configuration management, and software quality assurance to make work for the team more efficient.

Responsibilities

  • Develop and enhance HPC software systems at KLA.
  • Control the imaging process through software development.
  • Lead high bandwidth and data for image processing software.
  • Build and maintain partnerships with key collaborators across KLA products.
  • Translate sophisticated product requirements into clear software definitions.
  • Mentor and lead teams in software product development.
  • Collaborate with technical program managers and software quality assurance.

Requirements

  • Bachelor's Degree in Physics, Computational Physics, Computational Chemistry, Astrophysics, Computer Science, or related field.
  • Minimum 5 years of relevant experience or a Master's with a minimum of 3 years relevant experience or a PhD with 1 year of relevant experience.
  • Extensive hands-on experience with Java or C++ and Python on a Linux or Windows based system.
  • Strong Linux OS knowledge, IP networking, and file system management experience.
  • Software development experience with OOP in a high-level language like Java/C++.
  • Hands-on experience with Linux internals, memory management, schedulers, Linux Kernel, and Linux shells.
  • Deep expertise in software optimization and GPU context.

Nice-to-haves

  • Experience in distributed systems computing or tools like Kubernetes or SLURM.
  • Experience with parallel programming and software optimization techniques, such as CUDA, AVX, SIMD, MPI, and Open MP.

Benefits

  • Medical, dental, and vision insurance.
  • Life insurance and other voluntary benefits.
  • 401(K) with company matching.
  • Employee stock purchase program (ESPP).
  • Student debt assistance.
  • Tuition reimbursement program.
  • Development and career growth opportunities.
  • Financial planning benefits.
  • Wellness benefits including an employee assistance program (EAP).
  • Paid time off and paid company holidays.
  • Family care and bonding leave.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service