Job Description and Requirements
We are a team of passionate developers working on producing high quality simulation and modeling tools for the ARC family of highly configurable processors.
We are looking for an engineer like you to be part of the team to work on a high performance simulation and modeling products that assist AI and Vision SoC developers at various stages of their development cycle.
Develop and implement new enhancements and features in the fast instruction set simulator for the current and future ARC family of processors and subsystems.
Develop and implement new features for the transaction level SystemC models as well as cycle approximate simulation models for ARC processors and peripherals, integrate with Synopsys Virtualizer products.
Ensure the very best integration of our ARC simulation technology with high-profile Synopsys tools such as Synopsys Virtualizer
Maintain and improve the current simulation products.
Interact with Hardware architects and Application developers to improve the products for a rich detailed embedded modeling experience.
Perform various benchmarking and engineering testing tasks to improve the quality of our debugger products.
Assist product marketing and product support teams with pre and post sales situations as needed.
Thorough understanding of instruction set simulation, transaction level and cycle approximate models for processors and peripherals.
Extensive knowledge and experience with the system level modeling tools.
Experience with SystemC 2.x, OSCI SystemC, Virtualizer products, TLM 2.0 API standards a plus
Experience with SoC platform modeling and integration with various debuggers is a plus
Experience with and domain knowledge of vision and AI algorithms is a plus
Expert-level programming skills in C++ language.
Expert-level design, coding and debugging skills
Knowledge of ARC processors and ISA is a plus
Excellent teamwork and communication skills
BSCS degree or equivalent, MSCS preferred