Descriptions & Requirements
We Are:
At Synopsys, we drive the innovations that shape the way we live and connect. Our technology is central to the Era of Pervasive Intelligence, from self-driving cars to learning machines. We lead in chip design, verification, and IP integration, empowering the creation of high-performance silicon chips and software content. Join us to transform the future through continuous technological innovation.
You Are:
You are a passionate and accomplished software engineer ready to take on complex technical challenges in a collaborative, forward-thinking environment. You thrive in fast-paced settings where innovation and quality are paramount. With a deep understanding of software architecture principles and hands-on experience in both legacy and modern development frameworks, you excel at designing, implementing, and optimizing solutions that address real-world problems. Your expertise spans across languages like C++ and Python, and you are comfortable navigating diverse technology stacks and tools, including RESTful APIs, databases, and cloud-native architectures.
You bring a strong analytical mindset, capable of dissecting intricate systems and identifying areas for improvement. As someone who values continuous learning, you keep pace with industry trends and emerging technologies. Collaboration is second nature to you; you communicate effectively across multidisciplinary teams and mentor junior developers, fostering a culture of growth and technical excellence. Whether you're researching cutting-edge solutions or refining existing products, your commitment to delivering robust, scalable, and maintainable code sets you apart. You are driven by a desire to make a tangible impact—both within your team and in the technology that shapes our world.
What You’ll Be Doing:
- Participating in the planning, architecture, and research phases for next-generation software products and systems.
- Leading complex development activities, including software design, solver research, and user experience enhancements.
- Applying and maintaining best practices through technical reviews and mentoring team members.
- Conducting advanced bug verification, release testing, and beta support for assigned products, ensuring reliability and performance.
- Collaborating with QA, product support, and strategic customers to identify issues, research solutions, and implement fixes.
- Analyzing market requirements, target environments, and competitive landscapes to inform product development strategies.
- Contributing to the transformation of existing software, implementing service-oriented and microservice architectures.
The Impact You Will Have:
- Drive innovation in software architecture and design, directly influencing Synopsys’ product excellence.
- Deliver high-quality, scalable solutions that empower customers across industries, from semiconductor companies to AI-driven enterprises.
- Enhance product reliability and performance, significantly improving user experience and customer satisfaction.
- Mentor and support junior team members, cultivating a culture of technical growth and collaboration.
- Shape the future of Synopsys’ technology stack by adopting modern development methodologies and tools.
- Play a crucial role in meeting strategic business goals and responding to evolving market demands.
What You’ll Need:
- Bachelor’s degree in Engineering, Computer Science, or related field with 5+ years of experience; Master’s with 3+ years; PhD with 1+ year.
- Expertise in software design and development methodologies, with commercial experience.
- Advanced proficiency in C++, Python, and strong knowledge of data structures and algorithms.
- Hands-on experience with REST APIs, Flask/Django, NodeJS, Jupyter Notebooks, Pandas, and NumPy.
- Familiarity with continuous integration/continuous deployment practices, GitHub, and database technologies (SQL, NoSQL).
Who You Are:
- Innovative thinker with a passion for crafting robust, efficient code.
- Excellent communicator and collaborator within geographically distributed teams.
- Proactive problem solver, able to work independently with minimal supervision.
- Strong analytical and organizational skills, capable of managing multiple tasks and priorities.
- Mentor and leader, eager to guide interns and junior engineers.
The Team You’ll Be A Part Of:
You’ll join a dynamic and diverse R&D engineering team in Vancouver, focused on developing cutting-edge software solutions for global customers. The team prides itself on innovation, technical excellence, and a collaborative spirit, working across disciplines to deliver transformative products. You’ll be surrounded by talented professionals who support each other and share a passion for advancing technology.
Rewards and Benefits:
We offer a comprehensive range of health, wellness, and financial benefits to cater to your needs. Our total rewards include both monetary and non-monetary offerings. Your recruiter will provide more details about the salary range and benefits during the hiring process.
Synopsys Canada ULC values the diversity of our workforce. We are committed to provide access & opportunity to individuals with disabilities and will provide reasonable accommodation to individuals throughout the recruitment and employment process. Should you require an accommodation, please contact hr-help-canada@synopsys.com.