Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Architect image - Rise Careers
Job details

Software Architect

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.

Are you a dynamic engineer, ready to learn new concepts and passionate about innovating/developing high quality, scalable software components that are used by our customers to develop world-class products?

We offer amazing opportunities to contribute, collaborate and grow, no matter where you are in your career.

Cadence Design Systems is looking for a R&D compiler/software expert to develop new, high performance and scalable technologies on Cadence’s Xcelium platform focusing on elevating Mixed Signal Verification to new orders of efficiency and scalability. Xcelium Mixed Signal App is accelerating the vision and need for high performance, high quality mixed signal verification in the industry. We are looking for skilled and motivated candidates with background in one or more of Computer Science or Engineering, Digital Simulation, and some exposure to either Analog/Real-Number/Mathematical Behavioral modeling for verification or technologies like Data mining, Data analytics, Artificial Intelligence and Machine Learning.

This opportunity requires 20+ years of software development using C, preferably C++ - with proven ability to develop and integrate massively scalable software development components - potentially across a variety of products or solutions. Prior experience with digital, analog, or mixed signal design or verification or mathematics based functional/behavioral modeling will help, although it is not mandatory - if you have the interest to pursue this area with passion to learn and make an impact in the industry.

You will be part of a team responsible for creating innovative technologies required to raise the bar on our technology leadership in this space. Responsibilities include formulating and leading development of the next generation of mixed signal verification software components, in a highly collaborative environment with cross-functional teams and customers. Individual contributor responsibilities will be to architect/design, develop and roll-out highly differentiated software components to propel Xcelium Mixed Signal App into its next phase of growth.


The successful candidate will possess the following combination of education and experience:

  • Masters or Phd in Computer Science, Computer Engineering or Electrical Engineering with 10+ years of experience (or) a Bachelors Degree with 12+ years of relevant experience
  • Keen eye for scalable, high performance and high-quality software deliverables
  • Strong analysis and problem solving skills
  • Strong ability to learn new concepts quickly
  • Good communication skills and storytelling abilities are preferred - to be effective in a global team environment - both within Cadence and across our customers including leadership opportunities in Accellera, IEEE standards activities
  • Excellent programming and software engineering skills(C/C++) via Unix and/or Linux platforms(preferred)
  • Proficient in either digital or analog/mixed signal simulation, with exposure to atleast one hardware description language(HDL)
  • Proficient in software debugging environment (gdb, workshop, etc) and/or version control systems(perforce, github, etc)
  • Experience with Python, Artificial Intelligence or Machine Learning technology is desirable
  • We are looking for innovative engineers who have a flair for high quality as well and enjoy working with a great team in a high-performance culture.


Be proud and passionate about the work you do. Together, our One Cadence -- One Team culture drives our success.

We’re doing work that matters. Help us solve what others can’t.

Average salary estimate

$175000 / YEARLY (est.)
min
max
$150000K
$200000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Architect, Cadence

At Cadence in Burlington, MA, we're on the lookout for a talented Software Architect who is eager to take on exciting challenges in the realm of technology. As a part of our dynamic team, you'll have the opportunity to innovate and develop high-quality, scalable software components that will help our customers create cutting-edge products. Picture yourself working on our Xcelium platform, where you’ll be at the forefront of elevating mixed signal verification efficiency and scalability. If you have a rich background in Computer Science or Engineering, coupled with deep experience in C or C++, you’ll find a space for your ideas to flourish. We’re particularly interested in candidates who bring along experience in digital simulation and have an appetite for learning in areas like data analytics and machine learning. Here at Cadence, we believe in fostering growth and collaboration — no matter your career stage. Your role involves collaborating with cross-functional teams and customers to architect and roll out next-generation software components. With your knack for problem-solving and keen eye for scalable solutions, you'll help propel our Mixed Signal App into its next phase. Join us to be part of a culture that values innovation, teamwork, and the significance of what we do. Together, we’re solving what others can’t, and we can’t wait to see the impact you’ll have on our tech journey!

Frequently Asked Questions (FAQs) for Software Architect Role at Cadence
What are the responsibilities of a Software Architect at Cadence?

As a Software Architect at Cadence, your main responsibilities include formulating and leading the development of next-generation mixed signal verification software components. You'll work collaboratively within cross-functional teams and directly with customers to ensure high performance and scalability. Furthermore, you'll be tasked with architecting, designing, developing, and rolling out differentiated software components that align with Cadence’s mission.

Join Rise to see the full answer
What qualifications do I need to apply for the Software Architect position at Cadence?

To apply for the Software Architect position at Cadence, ideally you should possess a Master's or Ph.D. in Computer Science, Computer Engineering, or Electrical Engineering with over 10 years of experience. Alternatively, a Bachelor's Degree with 12+ years of relevant experience is also acceptable. Strong programming skills in C/C++, along with relevant experience in digital or analog/mixed signal design or verification, are essential.

Join Rise to see the full answer
What kind of software development experience is required for a Software Architect at Cadence?

Candidates for the Software Architect role at Cadence should have at least 20 years of software development experience, primarily in C or C++. Experience should include developing and integrating scalable software components, along with familiarity with digital, analog, or mixed signal verification or mathematics-based modeling, although direct expertise in these areas is not mandatory.

Join Rise to see the full answer
What technologies and tools are essential for a Software Architect at Cadence?

As a Software Architect at Cadence, familiarity with Unix/Linux environments is preferred, alongside expertise in programming languages like C/C++. You should also be proficient in debugging tools and version control systems, such as gdb, Perforce, or GitHub. Additional skills in Python, AI, or machine learning technologies are desirable to enhance your performance.

Join Rise to see the full answer
How does collaboration play a role in the Software Architect position at Cadence?

Collaboration is a vital aspect of the Software Architect role at Cadence. You will engage in a highly collaborative environment that involves working closely with cross-functional teams, customers, and industry leadership to create innovative technologies. Good communication and storytelling abilities are essential to effectively convey your ideas and solutions both within Cadence and to external stakeholders.

Join Rise to see the full answer
Common Interview Questions for Software Architect
Can you explain your experience with scalable software design as a Software Architect?

When answering this question, it's important to highlight specific projects where you successfully designed scalable software components. Discuss the architecture decisions you made and how they contributed to system performance, emphasizing the technologies used and the impact of your work.

Join Rise to see the full answer
What programming languages are you most proficient in, and how have you used them in past projects?

Be prepared to discuss your proficiency in languages like C, C++, and potentially Python. Give examples of how you've applied these languages to solve problems in software architecture and development. Highlight any significant contributions to projects that involved these skills.

Join Rise to see the full answer
Describe a challenging technical problem you faced and how you solved it!

Focus on a specific technical challenge relevant to mixed signal verification or software architecture. Describe the problem, your thought process in approaching it, the solutions you identified, and the outcome. Demonstrating your problem-solving skills is key.

Join Rise to see the full answer
How do you ensure the quality and performance of the software you develop?

Discuss your methods for quality assurance and performance testing. This might include code reviews, unit testing, and using performance profiling tools. Share how you incorporate feedback into your development process to continuously improve the software.

Join Rise to see the full answer
What experience do you have working with cross-functional teams?

Explain your experience in collaborating with various stakeholders such as engineers, product managers, and customers. Share specific examples of projects where collaboration led to better outcomes and demonstrate your ability to communicate effectively.

Join Rise to see the full answer
What strategies do you use to stay updated with industry trends and technologies?

Talk about your engagement with professional networks, attending industry conferences, or participating in relevant forums. Mention how you apply new information from these interactions into your work as a Software Architect.

Join Rise to see the full answer
How would you approach designing a new component for the Xcelium platform?

Outline your design process, from initial requirements gathering to architectural considerations and implementation strategies. Highlight how you would ensure the component’s scalability and integration with existing systems.

Join Rise to see the full answer
What role does documentation play in your software architecture process?

Emphasize the importance of thorough documentation in facilitating teamwork, knowledge sharing, and onboarding new team members. Describe how you maintain documentation throughout the project lifecycle to ensure clarity and continuity.

Join Rise to see the full answer
Can you describe your experience with version control systems?

Discuss your familiarity with version control systems like Git or Perforce. Provide examples of how you've used them to manage code across collaborative projects, including handling branching, merging, and resolving conflicts.

Join Rise to see the full answer
What challenges do you foresee in mixed signal verification and how would you address them?

Share your insights on potential challenges such as increasing complexity or the need for high performance. Offer strategies for addressing these issues, emphasizing innovation, collaboration, and leveraging advanced technologies.

Join Rise to see the full answer
Similar Jobs
Posted 7 days ago
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
CGI Hybrid US, Arlington County, VA; Virginia, Arlington, VA
Posted 2 days ago

Join CGI Group as a Cloud Developer to leverage your AWS and Python skills in a dynamic environment.

Photo of the Rise User
Cognizant Remote US, New York County, NY; New York State, New York, NY
Posted 3 days ago

Join Cognizant as a Java Lead Developer, where you'll build impactful enterprise applications and work collaboratively in a hybrid model.

Photo of the Rise User
Posted 2 days ago
Dental Insurance
Vision Insurance
Performance Bonus
Paid Holidays

Join Bankjoy as a Lead Software Engineer to drive tech initiatives in a mission-driven FinTech startup.

Photo of the Rise User
Walmart Remote IN KA BANGALORE Home Office Building 11
Posted 13 days ago
Photo of the Rise User
Visa Remote Mentor, OH
Posted 13 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
April 5, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!