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:
Experienced in embedded systems and virtual prototyping, with strong skills in SystemC, C++, and Python. Adept at translating hardware specifications into scalable virtual platforms for early software enablement and robust debugging. Familiar with ARM and/or RISC-V architectures, memory-mapped I/O, and Linux development workflows. Comfortable collaborating with global teams and communicating in fluent English. Motivated by innovation, continuous learning, and making a tangible impact in a supportive environment. Hands-on expertise with Synopsys Virtualizer or knowledge of functional safety standards is a plus.
What You'll Be Doing:
- Implementing SystemC / TLM2.0 models within the Synopsys Virtualizer environment based on hardware specifications
- Developing and integrating C++ models for CPUs, interconnects, memories, and peripherals to create comprehensive virtual platforms
- Configuring and customizing Virtualizer platforms to support early firmware, bootloader development, and Linux/RTOS bring-up
- Optimizing models and platforms for performance, scalability, and maintainability
- Integrating virtual platforms with debuggers, build systems, and CI pipelines for seamless software development workflows
- Utilizing Python for Virtualizer automation, simulation orchestration, and test/regression frameworks
- Conducting deep root-cause analysis across hardware models and software stacks to ensure robust debugging and system analysis
The Impact You Will Have:
- Accelerate early software development and debugging before hardware availability, enabling faster product cycles
- Empower firmware and OS teams with scalable, accurate virtual platforms for testing, validation, and integration
- Drive innovation in system-level modeling and virtual prototyping, influencing industry-leading technology
- Enhance performance and reliability of embedded systems through advanced modeling and optimization
- Support functional safety and compliance, contributing to robust and secure product solutions
- Facilitate cross-team collaboration and knowledge sharing, strengthening Synopsys leadership in virtual prototyping
What You'll Need:
- Minimum 2 years of professional experience in virtual prototyping, R&D, and embedded systems
- Bachelor's degree in Communication and Electronics Engineering, or Computer Engineering. Graduated with Very Good with Honors or GPA 3.5
- Expert-level proficiency in C++ (C++11/14/17 or later) and SystemC (including TLM2.0, model composition, timing, and synchronization)
- Strong Python skills for automation, scripting, and testing
- Deep understanding of embedded systems architecture (ARM and/or RISC-V processors, memory-mapped I/O, interrupts, DMA, timers, interconnects)
- Excellent command of Linux development and debugging workflows
- Good software debugging and root-cause analysis skills
- Fluent English communication skills (written and spoken)
- Military service status: completed or exempted
- Hands-on experience with Synopsys Virtualizer and knowledge of functional safety standards (e.g., ISO 26262) are assets
Who You Are:
- Analytical thinker with strong problem-solving abilities
- Detail-oriented, ensuring accuracy and reliability in modeling and debugging
- Collaborative team player who communicates clearly and effectively
- Self-motivated, proactive, and adaptable to evolving technologies
- Curious and eager to learn, with a passion for innovation
- Resilient and resourceful in facing technical challenges
The Team You'll Be A Part Of:
You'll join a dedicated R&D engineering team focused on virtual platform development and enhancement using Synopsys Virtualizer. The team collaborates closely with firmware, OS, and hardware groups to enable early software development and system-level debugging. You'll work in a supportive, innovative environment that values technical excellence, teamwork, and continuous learning.
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.