Descriptions & Requirements
At Synopsys, we’re at the heart of innovations that are transforming the way we work and play—from self-driving cars and artificial intelligence to the cloud, 5G, and the Internet of Things. Our advanced technologies for chip design and software security are powering the Era of Smart Everything. If you share our passion for innovation, we want to meet you.
Our Silicon IP business focuses on enabling customers to quickly integrate more capabilities into their SoCs with the world’s broadest portfolio of predesigned logic, memory, interface, analog, security, and embedded processor IP blocks. This helps customers meet unique performance, power, and size requirements to get differentiated products to market faster and with reduced risk.
About the Role
The DesignWare Prototyping Team in Yerevan, Armenia, is part of a global team responsible for developing Linux drivers, contributing to kernel.org, creating debug tools, prototyping environments, hardware validation, and compliance testing for Synopsys DesignWare Interface IP protocol controllers (e.g., PCIe, Ethernet, HDMI, MIPI).
We are seeking a creative, enthusiastic, and talented engineer to join our team as a Staff Software Engineer.
Key Responsibilities
- Architect, design, and implement software for bare metal and embedded use cases
- Create technical documentation, including requirements, functional specifications, and test plans
- Collaborate closely with Controller R&D, PHY R&D, and FPGA teams to ensure hardware/software compatibility and influence hardware design
- Develop test scenarios and automated routines for software validation
- Provide internal team and customer support
Required Qualifications
Education:
- Bachelor’s degree in Electrical Engineering or Computer Science
Technical Skills:
- Strong experience in software development
- Proficiency in C programming
- Experience with Bash and/or Python scripting
- Familiarity with revision control tools (Git, SVN, or similar)
- Experience with embedded build systems (Buildroot, Open Embedded, or similar) is a plus
Professional Experience:
- Demonstrated relevant work experience
- Experience in firmware development for bare-metal platforms
- Experience with Linux Device Drivers and Linux Kernel development
- Experience in Linux application development and administration
- Experience with embedded build systems
- Familiarity with Continuous Integration and Delivery tools (e.g., Jenkins, JIRA)
Soft Skills:
- Excellent oral and written communication skills in English
- Proactive, supportive team player
- Passion for technology and a continuous improvement mindset
Other Requirements:
- Willingness for occasional short-term travel as part of a global organization
How to Apply
If you are excited about the opportunity to work on cutting-edge technologies and be part of a dynamic global team, we encourage you to apply.
At Synopsys, we want talented people of every background to feel valued and supported to do their best work. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, age, military veteran status, or disability.