Cadence

C++ User Interface Software Engineer

SHANGHAI Full time

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.