Open research assistant positions for the summer 2023

Join our growing SoC Hub team at Tampere University! We are now looking for several research assistants to work with us during the summer 2023.

SoC Hub includes several teams handling all aspects of System-on-Chip design: specification, development tools, RTL design, verification, SW architecture and tools, physical design and sample testing of chips fabricated in leading foundries. This includes system architecture definition, use case base verification as well as dedicated module developments such as ML/AI, security, interconnect, RISC-V architectures as examples.

We are looking for enthusiastic, hard-working and motivated Research Assistants with BSc or MSc degree to work for SoC Hub. The interns will be supervised by our researchers and staff.

Job descriptions

Position 1: FPGA prototyping

SoC Hub chips are verified both in simulations and synthesizing the designs on FPGA. This not only ensures functional correctness but also enables the SW development for the HW platform to start earlier. However, synthesizing a design on an FPGA differs from an ASIC in certain areas e.g. on-chip memories and clocking. The goal is to minimize platform specific configurations in the design flow. In addition, the physical SoC Hub chip samples are soldered onto a custom board that is connected to an FPGA board for testing. The goal with these is to create FPGA designs for sample testing which act as an intermediate for data between the SoC sample and external data inputs/outputs. We are searching for trainees or master’s thesis workers to contribute to both use cases. FPGA tool flow, RTL design and HW/SW co-design skills are preferred.

Position 2: RTL Design and Verification

SoC functionality is captured in RTL abstraction in Verilog and VHDL source code. The functionality is verified in test benches that have designs of their own. SoC Hub searches HW designers capable to contribute SoC IP development and integration activities such as RISC-V CPUs, deep-learning accelerators, video encoders, SoC platform peripherals, memory controllers, off-chip protocol stack IPs and Network-on-Chip interconnects. Needed competences are interest in modern SoC hardware development and skills on RTL development. The actual tasks will be adjusted according to the applicant’s competence and interests.

Position 3: ASIC Physical design 

Due to SoC-hub focus on ASIC chips, the ASIC physical design is one of the key skills needed.  Physical design tasks include netlist synthesis, Design-For-Test (DFT), Static Timing Analysis (STA), Formal Verification (FV), Placement, Routing and Design Rule Checking (DRC). The work is done with state-of-the-art ASIC technology libraries and design automation tools, Cadence Genus and Cadence Innovus.

Position 4: IP-Xact, Kamel and Chisel code generators for hardware 

Modern SoC design involves design automation. This task involves development of RTL code generator with Python based framework, Chisel hardware construction language and/or IP-XACT descriptions. The outcome is a new IP-block or subsystem for the next SoC Hub chips. This task offer chance to adopt highly disruptive techniques. The specific language and IP-block will be specified based on the skills level. Good programming and digital design skills are required.

Position 5: Linux driver development for RISC-V based processor sub-system with custom peripherals including UART, I2C, SPI, SD card

The first SoC Hub chip “Ballast” is a large multi-processor chip with five processor and machine learning subsystems. All subsystems can access shared external and internal resources, which needs efficient arbitration and abstraction for the application SW development. In addition, the processor subsystems run Linux and RT operating systems. This task contributes to the development of partially automated firmware and drivers generation, as well as development of the tests and demonstrations on the versatile chip features. Skill in embedded systems programming is preferred.

Position 6: High-speed SerDes design

SoC Hub offers opportunities to participating in research and design activities aimed at developing cutting-edge technology that will enable high-speed serial links for future high-performance computing/communication platforms with several tens of Gbps data rate over a single wire pair. Activities include behavioral modeling and characterization of the physical layer of the link, development of necessary hardware block including channel coding and other codecs (8b10b, 64b66b, scrambling, etc.), design of clock-data recovery (CDR) architecture, design of synchronization architecture, and link characterization hardware for SoCs. Skills of interest include, but are not limited to, communication system modeling with MATLAB, digital hardware design with HDLs like VHDL/Verilog, digital hardware design knowledge, digital design verification/validation with appropriate software (ModelSim, Synopsys, Cadence Innovus etc.). The actual tasks will be adjusted according to the applicant’s competence and interests.

Position 7: Analog/mixed-signal circuit design for high-speed serial links

SoC Hub offers opportunities to participating in research and design activities aimed at developing cutting-edge technology that will enable high-speed serial links for future high-performance computing/communication platforms with several tens of Gbps data rate over a single wire pair. Activities include design of high-performance analog/mixed-signal circuits for high-speed serial link frontend including LVDS driver/receiver, channel equalizer circuits, custom IO pads for the SoC, frequency and phase synchronization circuits, clock generation circuits etc. Skills of interest include, but are not limited to, circuit design and simulation with software like Cadence, sign-off verification (DRC, LVS, parasitic extraction, PVT variation analysis), characterization of transmission lines etc. The actual tasks will be adjusted according to the applicant’s competence and interests.

Position 8: Application-specific Processor Co-Design Tooling

SoCs usually include multiple accelerator IPs with different degrees of flexibility. In this task, you will be involved with the OpenASIP project. OpenASIP is the open-source application-specific instruction-set processor tool flow developed by TAU which is used to design and program new RISC-V -compatible co-processors of the SoC Hub chips for accelerating AI, audio and/or image signal processing tasks. The toolset has various aspects that will be improved, ranging from its retargetable compiler down to the efficient hardware generation capabilities.

How to apply

Read more and send your application here!

We are reading applications as they come in so if you are interested please send your application as soon as possible.

The closing date for applications is 12 February 2023.

 

For further information, please contact:

sochub@tuni.fi

Share