Software Engineer II
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- Design and develop core components of a multi-threaded, distributed geometry layout engine.
- Implement efficient data structures and algorithms for large‑scale physical design challenges.
- Develop, optimize, and maintain CUDA‑based GPU kernels for DRC and geometric computation.
- Analyze and optimize performance across CPU/GPU boundaries, including memory transfers and kernel execution.
- Work with cross‑functional global teams to define technical specifications and project scope.
- Debug, optimize, and maintain production-quality C++ code in a Linux environment.
- Collaborate with internal stakeholders and customers to understand requirements and deliver high‑quality solutions.
Requirements
- MS in CS/EE or BS with 2+ years of relevant experience.
- C/C++ software development experience in Linux environment.
- Solid understanding and practical use of data structures and algorithms.
- Self‑motivated with excellent problem‑solving skills.
- Ability to write clear technical specifications and accurately estimate development effort.
- Strong communication skills and comfort interacting with global customers or internal partners.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Cadence? Share your experience