Microsoft's HoloLens is an untethered, battery-operated headset which needs to process its environment’s geography, track location and orientation, recognise gestures and voice commands and project the virtual world on top of the real one in real-time.
Cadence is a pivotal leader in electronic design, building upon more than 30 years of computational software expertise. The company applies its underlying Intelligent System Design strategy to deliver software, hardware and IP that turn design concepts into reality.
Cadence customers are the world’s most innovative companies, delivering extraordinary electronic products from chips to boards to systems for the most dynamic market applications including consumer, hyperscale computing, 5G communications, automotive, aerospace industrial and health.
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
The Cadence Virtuoso platform powers all the latest design innovations in consumer, mobile and enterprise electronics worldwide. We are looking for talented software engineers to join our team and work on our flagship design entry, design analysis and layout tools – a key part of our Intelligent System Design strategy.
The position is open to candidates in the early stages of their careers, including new and recent graduates. Successful candidates will contribute to software design, implementation and test, to maintain our current software releases and provide future innovative enhancements, driven by our customers' need to adopt new and advanced technology
Based at our Edinburgh office, you will have the opportunity to work as part of a highly experienced local team in a global R&D organisation.
Develop and maintain the Virtuoso C++ code base
Absorb requirements for new features and create design, function and test specifications
Work closely with team members to develop techniques to increase the capability, capacity, performance and stability of the software
Interface with our build and regression system to test code commits as part of our development process
Collaborate with a global cross-functional team providing product engineering, verification, documentation and programme management input
BSc Hons (2:1), MSc or higher in computer science, engineering or related field, or equivalent experience
Strong understanding of data structures, algorithms and databases
Demonstrated proficiency in modern C++, debugging, and general software development skills
Nice to have:
Scripting language skills in one of: Lisp, Skill, Python, TCL
Interest in digital, analog or RF/Microwave circuit design
Experience with GUI frameworks, such as Qt, MFC (Windows)
Familiarity with development on Linux/Unix or Windows
Exposure to build and version-control systems
Exposure to the Cadence Virtuoso environment or other electronic design platforms
The successful candidate should:
Have the ability to communicate and present effectively
Be able to work and integrate well in a team environment
Have a pro-active attitude to problem solving and optimisation
Check what we can offer you:
Possibility to cooperate with people from around the world in an expanding global organisation
25 days' holiday per year
Private Medical and Dental plans, Income Protection and Life Insurance
Group Personal Pension Plan
Cycle to work scheme and gym subsidy
5 days paid time to volunteer to give back to our communities
Employee Stock Purchase Plan,
And much more, so do not hesitate to contact us!
We've signed the Gradcracker feedback pledge.
(This means that we will supply feedback if requested after an interview.)