At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
We are seeking a software engineer well versed in C++ object-oriented programming and graphical user interface design to work on large scale enterprise desktop applications. The candidate will work intimately with a small and tight knit research and development team while also being part of a larger development team.
Responsibilities:
- Modify existing code base to fix bugs, add new features and improve existing ones.
- Collaborate with other developers, product engineers and other stakeholders to implement the best solutions.
- Use version control systems to maintain the source code.
- Use PowerPoint or other presentation tools to write and update design documents.
- Abide by the rules in place for how the software life cycle is managed by the organization.
- Be willing to share opinions on how to improve established software development practices.
- Work within a large code base in tools like Visual Studio where hundreds of projects are possible in the workspace or solution.
- Become familiar with the specific engineering domain the software deals with.
Must have prior experience:
- Object oriented programming (classes, inheritance and polymorphism)
- C++
- Graphical User Interface design and implementation
Nice to have prior experience:
- Qt framework
- Perforce version control
- Python and/or Tcl or other scripting language
- Visualization Toolkit (VTK) or other visualization OpenGL based renderer
- Exposure to Electronic Design Automation software
We’re doing work that matters. Help us solve what others can’t.