Software Applications Engineer

  • Synopsys
  • Ottawa, ON, Canada
  • Feb 06, 2018
Full time Customer Service Product Software Support

Job Description

This exciting role will work closely with Synopsys customers, enabling them to design embedded systems through the efficient use of our CPU core offerings. The systems engineer will be required to prepare board-level demos, benchmark ARC technologies (SW/HW) and prepare competitive analysis. The systems engineer will also be required to investigate and answer in-depth technical questions about Synopsys ARC processors SW/Tools as well as the RTL design / debug / verification.
Looking for candidates with bachelors and master’s degree and 14+ years’ experience. Please submit your resume if you meet the "MUST" requirements and at least one "helpful" qualification.
Key responsibilities:
· Provide ARC core specific hardware/software development tool chain support to Synopsys's customer base/field teams
· Strong problem solving ability and debug through verification capability.
· Provide technical content for Synopsys support site (Application Notes, Technical Articles, FAQs)
· Feedback to R&D and marketing on problematic product areas and required product enhancements
· Participation in product review and release process within technology domain of supported product
Requirements (MUST):
· Embedded systems programming, debugging, and firmware design using Assembly and C.
· Knowledge of at least one microprocessor/DSP architecture.
· Experience of hardware development using Verilog for ASIC or FPGA development including Usage of RTL coding (Verilog/System Verilog), logic simulation and synthesis, timing analysis, and verification methodologies.
· Strong problem solving ability and debug through verification capability.
· Excellent oral and written communication skills (English).
· Ability and desire to learn.
Helpful qualifications:
· Previous customer facing experience desirable.
· Domain knowledge of ISS (instruction Set Simulator) and FPGA emulation a strong plus.
· RTL Coding (Verilog/System Verilog/System C).
· Comfortable with System C or System Verilog Platform development.
· Knowledge of TCL/TK scripting language.
· Knowledge of silicon level implications on area, low power, and speed performance.
· Knowledge using compilers, linkers, assemblers and debuggers and run subset test programs on CPU core in C/C++ and assembly code.
· Experience in creating customer oriented documentation through usage of commercial standards, such as FrameMaker or equivalent