Associate / Technical Lead, Software Development
KLA is seeking a passionate Associate / Technical Lead, Software Development to design, develop, integrate, and maintain software features for our large semiconductor products. This role is ideal for a professional who thrives on complex problem-solving, driving architectural improvements, and collaborating with multisite and non-software teams throughout the product lifecycle.
Responsibilities:
- Design, develop, integrate, and maintain software features for large semiconductor products.
- Interact with multisite team members (India & USA) along with non-software teams during different phases of the software product lifecycle.
- Work on complex problems where analysis of situations or data requires an in-depth evaluation of various factors.
- Ensure that detailed designs, code, and unit tests are consistent, robust, future-proof, and scalable.
- Understand and make design and architectural improvements on existing software.
- Participate in requirements definition and review processes. Provide technical assessment of the impact of any changes to product requirements.
- Provide technical expertise to the estimation process as input to the project plan.
- In conjunction with the Technical Manager, identify, highlight, review, and mitigate technical risks.
- Contribute to the continued improvement of the organization's development procedures by looking for opportunities for improvement and proposing ideas for solutions.
Skills:
- Strong development experience on Windows Platform.
- Proven experience in using UML, OOP, and OOD design methodologies is highly relevant.
- Should possess strong fundamentals on Data structures and algorithms.
- Good understanding of using STL, boost library is a plus.
- Good understanding of multi-threading, multicore programming concepts is a must.
- Trouble-shooting experience will be an added advantage.
- VC++ Windows experience will be a plus.
- Creative, result-oriented, disciplined, highly motivated, and able to work well individually and as part of a global team (India, USA, field, etc.) and understand all phases of software engineering.
- Exercises judgment within broadly defined practices and policies in selecting methods, techniques, and evaluation criteria for obtaining results.
- Good Communication, Interpersonal skills, and Team coordination skills required.
- Quick learner, problem analysis, and solving ability are essential.
- Knowledge on AWS, Web APIs will be an added advantage.
Qualifications:
- Bachelor's degree in Computer Science / Electronics / Electrical or equivalent field; or Master's degree in Computer Science / Electronics / Electrical or equivalent field.