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.
Want more jobs like this?
Get jobs in Burlington, MA delivered to your inbox every week.
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 it's 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.