At Cadence we hire and develop leaders and innovators who want to make an impact on the world of technology.
The Graphics Team is looking for a Principal Software Engineer specializing in modern rendering techniques to join the team.
This team supports PCB and Packaging design tools like Allegro X and OrCAD X which rely on several different rendering engines. These engines support an interactive 2D graphical canvas in a variety of customer environments and on available GPU technologies and are an essential enabling technology for the product portfolio and have a critical impact on usability and performance.
As a member of this team you will have opportunities to advance the rendering technology used in a variety of products by countless users on a daily basis. Whether advancing the rendering engines themselves or enabling other feature enhancements your contributions will have a direct and visible impact on customers.
Responsibilities
- Implement new application functionality across the rendering engines
- Address core performance issues with GPU rendering
- Support other R&D teams as they develop new features requiring rendering support
- Extend GPU Rendering technology to new products
- Broaden GPU support by closing functional gaps
Experience
- Bachelors in Computer Science 7 years of experience or
- Masters in Computer Science 5 years of experience or
- PhD in Computer Science 1 year of experience
Requirements
- Outstanding and demonstrable working knowledge of modern rendering practices
- Programming Languages: C C GLSL
- Experience with 2D/3D rendering APIs: OpenGL DirectX Vulkan
- Experience with the entire application development lifecycle designing coding testing debugging applications
- Excellent verbal and written communication skills
- Excellent debug and problem solving skills
Great To Have
- Ability to see beyond the code to understand its architecture to propose and implement practical and elegant solutions
- Experience with large code bases
- Capacity to work independently with minimal supervision
- Familiarity with Visual Studio and Perforce
- Strong curiosity and a passion for learning
- Basic understanding of PCB design and manufacturing
- Experience with supporting customer environments
Were doing work that matters. Help us solve what others cant.
Required Experience:
Senior IC