We are looking out for enthusiastic energetic engineers to expand the SHAKTI ecosystem.
If you are looking for internship/job opportunities in building Processors, SoCs and/or
Software based on RISC-V check out the following opportunities and Apply Now!
Hardware Design
Build India’s only completely
open-source RISC-V based SHAKTI processors.
Hardware Design
What to Expect from Job
Learn everything about the entire flow from spec to silicon.
Work on state-of-the-art research topics and engineering efforts.
Exposure to engage with foreign universities and support in preparation to pursue higher
studies in India/Abroad.
Exposure to engage with leading industry partners thereby improving your career trajectory
and exposure.
International Publications can also be achieved as part of tenure, boosting your research
potential for higher studies.
Required Skill Set
Must have basic expertise in at least one of: verilog, vhdl, bluespec system verilog and/or
chisel.
Must have knowledge: digital design, pipelining
Basic computer architecture knowledge, include one or more of : in-order cores,
out-of-order cores, processors, caches, SoC development, memory architecture, etc.
Good to have: experience with FPGAs , performance modelling, workload
analysis/benchmarking, python scripting, knowledge of peripheral and communication IPs.
Physical Design
Translate logic design to silicon
Physical Design
What you will be doing
The designs could be a wide range of processors, processor based SOCs, etc.
As a physical design engineer you will get an opportunity to work on all
aspects of physical design, starting from synthesis to physical verification
and tapeout, including floor planning, static timing analysis, IO ring design, etc.
You will get exposure to various design techniques in optimising the design
for minimal silicon area, power dissipation and maximising the clock frequency.
Required Skill Set
Must have basic knowledge of digital design
Exposure to hardware description language like verilog.
Basic idea of physical design with exposure to one or more of synthesis, floor planning, timing
analysis, etc
Good to have hands on experience in physical design tools from Synopsys, Cadence or Mentor
Graphics
Hardware verification
Formulate and implement verification strategy for Shakti processors and SoCs
Hardware Verification
What you will be doing
SHAKTI offers a wide range of processor, IP and SoC designs.
As a verification engineer, you would be required to formulate and implement verification strategy
for these highly configurable designs. The work would involve developing UVM based environments,
RISC-V assembly programs or tools for improving the overall verification methodology. You will get
a hands on exposure to the state of the art design and verification philosophies catering to
different
domains like embedded, high performance, AI or security.
Required Skill Set
Basic digital design, Computer Architecture is a must.
Good to have: Verilog design exposure, RISC-V Assembly, Python, UVM/CoCoTb for verification.
Software
Build OS, software to run on Shakti Processors
Software
What you will be doing
Port OS like Linux, Android, FreeRTOS to run on Shakti processors.
Build SDK and baremetal applications to run on Shakti processors and SoCs.
IoT solutions based on Shakti SoCs.
Port Python, Java for Shakti.
Implement and automate software verification strategies.
Required Skill Set
Must have: C, Data structures.
Good to have: device driver experience, kernel programming, Android, Python.
RISC-V Compliance testing
Build and run complinace test suite to ensure RISC-V implementation confirms to standards.
Hardware Design
What to Expect from Job
Learn everything about RISC-V ISA and its extensions.
Build reusable test libararies and test suites for compliance testing.