onsite
Software Engineer - KLA
Software Engineer
Software Engineer to develop and optimize software solutions using Java or C++ with a focus on object-oriented design and algorithms.
About the role
Key Responsibilities
- Develop and maintain software solutions using Java or C++ with a focus on object-oriented design principles
- Implement and optimize data structures and algorithms to solve complex engineering problems
- Collaborate with cross-functional teams to design, test, and deploy robust software systems
- Leverage AI-based tools to enhance software development productivity and code quality
- Participate in code reviews and contribute to architectural discussions
- Troubleshoot and resolve technical issues in a fast-paced environment
Requirements
- Hands-on experience with Java or C++ programming
- Strong understanding of object-oriented design, data structures, and algorithms
- Excellent problem-solving and communication skills
- Ability and willingness to learn new technologies and tools on the job
- Experience with scripting languages like Python is a plus
- Domain knowledge in electronic design automation (EDA), image processing, or machine control is beneficial
Skills
javacobject oriented designdata structuresalgorithmspython