KLA Careers

Engr, Software Principal

Company Overview

Calling the adventurers ready to join a company that's pushing the limits of nanotechnology to keep the digital revolution rolling. At KLA, we're making technology advancements that are bigger—and tinier—than the world has ever seen.

Who are we?  We research, develop, and manufacture the world's most advanced inspection and measurement equipment for the semiconductor and nanoelectronics industries. We enable the digital age by pushing the boundaries of technology, creating tools capable of finding defects smaller than a wavelength of visible light. We create smarter processes so that technology leaders can manufacture high-performance chips—the kind in that phone in your pocket, the tablet on your desk and nearly every electronic device you own—faster and better. We're passionate about creating solutions that drive progress and help people do what wouldn't be possible without us.  The future is calling. Will you answer?

Group/Division

With over 40 years of semiconductor process control experience, chipmakers around the globe rely on KLA to ensure that their fabs ramp next-generation devices to volume production quickly and cost-effectively. Enabling the movement towards advanced chip design, KLA's Global Products Group (GPG), which is responsible for creating all of KLA’s metrology and inspection products, is looking for the best and the brightest research scientist, software engineers, application development engineers, and senior product technology process engineers.

The Broadband Plasma Division (BBP) provides market-leading patterned wafer optical inspection systems for leading-edge IC manufacturing. Logic, foundry, and memory customers depend on BBP products to detect yield-critical defects for process debug and excursion monitoring at advanced process nodes.    

BBP flagship products include the 29xx and 39xx series which leverage Broadband Plasma technology to capture a wide range of defects with ultimate sensitivity at the optical inspection speeds needed for inline defect monitoring. 

 

Responsibilities

KLA Wafer Inspections tools process hundreds of terabytes of data every day. This data is acquired and processed using massively parallel distributed processing clusters to drive big data analytics and visualization to provide actionable information to our customers. We are looking for a talented software architect that can help us design, implement and productize the next generation software systems infrastructure powering the Broad Band Plasma wafer inspection systems.

We are looking for an experienced Software Systems Architect to join the BBP SW team. The candidate should be well versed with various SW architectures and their implementation on hosting environments to help drive technology selection decisions for our diverse web, micro service, and big data applications. 

You will be responsible designing scalable framework for distributed processing, multi-threading, data movement from disk to cache framework to disk, across sub-systems and systems. The framework has to be scalable in terms of cost per performance. You will be responsible for evaluating, validating and optimizing system performance with this framework. The performance and reliability of this infrastructure is core to Broadband Plasma tools and algorithms used for next generation Big Data analysis.

You will be responsible for the following high level objectives: Map throughput requirements for all subsystems. Evaluate HW/SW tradeoff for meeting throughput requirements. Design distributed processing, multi-threading, data movement from persistent store to memory to store, across sub-systems using diverse network protocols. Recommend scale up and scale out solutions. Evaluate, Validate and Optimize System Performance.

Requirements

Experience and knowledge of the following stack is required:

  • Systems Architecture: Must have hands-on experience with optimization to support scalable compute, storage, network across physically distributed systems for terabytes of data
  • Big Data Compute Framework: Must have experience with developing and productizing solutions with including dynamic resource management
  • Data Pipeline: Must have experience with pipelining terabyte data to compute cluster and job scheduling in a hybrid CPU/GPU infrastructure
  • Data Layer: Good understanding of relational and non-relational data stores, and in memory distributed data cache
  • Business Logic: object oriented skills and knowledge of frameworks
  • API Layer: ability to define clear & concise interfaces
  • Automated DevOps Processes: ability to write /define unit tests, automated build, test, run
  • Server, Network, and Hosting Environment: appropriate use of file system, cloud storage, network resources.
  • Experience in distributed computing, job managers, threads, processes as well marshalling/un-marshalling protocols is required. Experience with on the wire protocols, as well as in memory column oriented layout will be an added advantage.

Qualifications

15+ years of SW development

Must have hands-on experience with designing and optimization to support scalable compute, storage, network across physically distributed systems for terabytes of data

Proven ability to influence cross-functional teams without formal authority

Highly creative and inquisitive; able to multitask effectively

Strong verbal and written communication skills

Minimum Qualifications

Doctorate (Academic) with at least 7 years of experience. OR Bachelor's Level Degree with at least 10 years of experience. OR Master's Level Degree with at least 8 years of experience.

Equal Employment Opportunity

KLA is an Equal Opportunity Employer. Applicants will be considered for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability, or any other characteristics protected by applicable law.

Related Careers