中文 English

Codasip

Codasip develops RISC-V processors IPs. For easy evaluations and an excellent first impression, we need to wrap the RISC-V into a platform that shows the IPs’ capabilities. In other words, the IPs need peripherals, memories, and other blocks. Therefore, it’s essential to build such platforms that contain the RISC-V IP and all required peripherals, memories, or additional blocks.

When we have the platforms, we also need to have a set of applications that demonstrate the RISC-V IP capabilities in the context of the platform. The applications can be well-known benchmarks, such as coremark or dhrystone; they can be custom demos showing the capabilities of in-house peripherals or RISC-V IP (e.g., external interrupts), etc. The applications contain also operating systems, such as FreeRTOS or Linux for Linux capable RISC-V IPs.

Last but not least, we need to have a characterization of the platforms in terms of PPA.

All is nicely documented in a step-by-step manner, so even non-experience junior engineers can go through the evaluation smoothly.

 

YOUR ROLE:

●      Integration of peripherals and RISCV cores

●      Implementing peripherals for FPGA and SoC

●      FPGA bring up and testing

●      Designing and debugging of digital circuits

●      Develop Linux capable platform

●      develop and run scripts for getting PPA data

●      Close cooperation with the Verification

YOU SHOULD HAVE:

●      Advanced knowledge of at least one HDL (VHDL/Verilog/SystemVerilog)

●      Experience with HW synthesis tools and flow for ASIC/FPGA

●      Knowledge of Timing analysis methodology

●      Knowledge of versioning tools (Git, SVN)

●      Knowledge of scripting languages

●      Basic knowledge of CPU architecture

●      Analytical thinking, self-sufficiency, team collaboration

●      Advanced English (CEFR level B2 or higher)

NICE-TO-HAVES:

●      Advanced knowledge of computer systems and architecture

●      Ability to write clear and concise code

●      Active interest in the field and self-education

●      User knowledge of Linux