R&D Engineering, Sr Engineer
Synopsys View all jobs
- Waterloo, ON
- Training
- Full-time
a-data-fr-linked="true"-href="mailto:hr-help-canada@synopsys.com"
hr-help-canada@synopsys.com
/a
.
/span/p
custom_fields.SubCategory-Engineering custom_fields.EmployeeStatus-Employee custom_fields.unposting_date-2027-04-08 custom_fields.Multikeywordfacets-Software">Join our Talent Community! .Engineer the Future
with UsWe currently have open rolesInnovation Starts HereFind Jobs ForWhere? Search JobsR&D Engineering, Sr Engineer - 16581 Waterloo, Ontario, Canada SaveCategory: Engineering Hire Type: Employee Job ID 16581 Date posted 04/07/2026Share this jobYou Are:You are an experienced engineer passionate about leveraging high-performance computing and AI/ML technologies to solve real-world physics simulation challenges. You thrive in collaborative, cross-functional environments, and are eager to work at the intersection of software engineering, computational physics, and artificial intelligence. Your curiosity drives you to stay ahead of the latest advancements in GPU architecture and simulation methods. You possess a strong foundation in C/C++, Python, and GPU programming, and are comfortable navigating mixed-language codebases across Windows, Linux, and macOS platforms. You're excited to mentor junior developers, share knowledge, and help elevate your team through technical reviews and best practices. You value robust, efficient code and take pride in contributing to large-scale commercial software products. Your communication skills enable you to work effectively in distributed teams, and you proactively seek solutions to customer problems, whether working directly or virtually. You're motivated by delivering innovative features that empower users, and you're ready to play a key role in shaping the future of simulation software at Synopsys.What You'll Be Doing:
- Develop and integrate advanced features requiring cross-team collaboration with physics, testing, and documentation groups.
- Assist in designing software architecture to meet requirements from customers, support staff, and product management.
- Stay current with the latest technologies and architectures for GPU development, applying this knowledge to deliver Synopsys CFD GPU capabilities across desktop and web environments.
- Design, train, and integrate AI/ML models for physics simulation-including surrogate modeling, solver acceleration, and data-driven physical models-focused on scalable, GPU-enabled workflows.
- Employ and help maintain best practices through technical reviews and mentoring, supporting the team in solving technical implementation details.
- Develop, debug, and refactor a mixed-language codebase (Python and C/C++) across Windows, Linux, and Apple platforms.
- Mentor junior developers and actively participate in the planning and prioritization of features.
- Contribute to the software development lifecycle using test-driven, iterative/incremental, and agile practices within the team.
- Advance Synopsys CFD solver capabilities, enabling high-performance simulation for customers across diverse industries.
- Accelerate feature development by fostering effective cross-team collaboration and technical mentorship.
- Drive innovation in AI/ML-powered simulation, making complex physics modeling more accessible and efficient.
- Enhance product scalability and performance through robust GPU integration and architecture.
- Help create a unified user experience for simulation workflows across desktop and cloud platforms.
- Support the adoption of modern development practices, elevating code quality and reliability throughout the team.
- MS in Engineering, Computer Science, or a related field with 2 years of experience, or a recent Ph.D. graduate.
- Hands-on experience developing GPU applications using CUDA, HIP, SYCL, or OpenCL.
- Strong proficiency in C/C++ and Python, with real-world experience in commercial software development.
- Experience with development tooling such as Git, Visual Studio/Code, Eclipse, gcc/g++, and clang on Windows and Linux.
- Ability to develop, debug, and refactor code in mixed-language environments across multiple platforms (Windows, Linux, macOS).
- Familiarity with, or willingness to learn, neural network development for physics simulation.
- Demonstrated commitment to delivering robust and efficient code; open-source contributions or GitHub repos are a plus.
- Quick learner with a passion for staying at the forefront of technology.
- Collaborative team player with strong communication skills, comfortable working in distributed teams.
- Motivated problem solver who thrives on finding solutions to real-world simulation challenges.
- Mentor and leader, eager to share knowledge and guide junior team members.
- Detail-oriented and committed to high-quality, reliable software development.