Responsibilities
- Perform requirements analysis, software design, development, and unit testing.
- Ensure that detailed designs, code, and unit tests are robust, scalable, and future-proof.
- Work with hardware/systems groups to map system requirements to software design.
- Highlight, review, and mitigate technical risks in conjunction with the Technical Lead.
- Handle software sustenance activities and maintain existing codebases.
- Follow KLA-defined software development processes and provide inputs for project estimation.
Qualifications
- MS / M.Tech / M.Sc degree in Computer Science, Software Engineering, Electronics, Electrical, Mechanical, or Aerospace Engineering.
- Strong fundamentals in C, C++, C#, and .Net technologies.
- Ability to work with hardware/systems groups and move cleanly from theoretical to implementation thinking.
- Excellent analytical, problem-solving, organizational, and interpersonal skills.
- Willingness to travel to the US and other customer locations on short assignments.