Verified today
Associate Technical Lead, Software Development
About the role
KLA's Global Products Group (GPG) Surfscan team develops metrology and inspection products for wafer surface quality and defect inspection. As an Associate / Technical Lead, Software Development, you will make design and architectural improvements to existing software, ensure robust and scalable code and unit tests, and collaborate with the Technical Manager to identify and mitigate technical risks. You will also participate in requirements definition, provide technical expertise for estimation and project planning, and travel to the US and other customer sites on short assignments. This full-time role is based in Chennai, India.
What you’ll do
- Understand and make design and architectural improvements on existing software
- Work on complex problems where analysis of situations or data requires in-depth evaluation of various factors
- Ensure detailed designs, code, and unit tests are consistent, robust, future-proof, and scalable
- In conjunction with the Technical Manager, identify, highlight, review, and mitigate technical risks
- Interact and communicate with all levels of staff and project management in business and technical areas, keeping discussions at the appropriate level of abstraction
- Provide technical expertise to the estimation process as input to the project plan
- Provide technical assessment of the impact of any changes to product requirements
- Participate in requirements definition and review process
What you’ll bring
- Minimum 5 to 12 years of experience in Software Development
- Strong academics in BE / B Tech / MTech / MCA / MS (CS/IT)
- Diverse experience in OO analysis, design, development, and unit testing
- Good programming fundamentals in C++, STL, and Boost Library
- Hands-on experience measuring and optimizing application performance (e.g., assembly coding, vectorization, SSE, Intel IPP), addressing I/O, network performance, and memory management issues
- Linux Shell scripting and strong OS fundamentals including LINUX OS/Kernel Internals
- Knowledge of Socket programming, distributed processing, and MPI (message passing interface)
- Strong understanding of Linux Performance Profiling and Troubleshooting, and GDB debugging internals
Nice to have
- Good understanding of Parallel Computing concepts using multi-core and GPU
- Exposure in developing cloud-native applications
- Experience with technologies including Kubernetes, Dockers, containers, virtualization techniques and technologies
- Experience with open-source technologies for Messaging Framework (KAFKA, ActiveMQ or NATS), serialization (binary/protobuf), rpc communication (Corba, grpc)
Skills
Education
Strong academics in BE / B Tech / MTech / MCA / MS (CS/IT)