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
We're Doing Work That Matters. Help Us Solve What Others Can't.