新人转行IC该怎么选择岗位?(内附各岗位学习视频)

news2024/9/24 7:24:38

最近看到不少同学在后台提问:新人转行IC该怎么选择岗位?其实转行本身就是一件大事,转行之前一定要做好调研,选择适合自己的岗位,这样才能规划好职业生涯。

IC行业这几个岗位是最常见的:数IC前端设计工程师、数字IC验证工程师、数字后端设计工程师、DFT、模拟版图设计工程师。

应该如何选择IC岗位?

首先了解岗位要求

不同的岗位对于任职的要求是有所不同的,大家应该做的就是根据自己的学历专业背景选择适合自己的岗位。IC设计的行业门槛非常高,并不是你喜欢做哪个就可以从事哪个岗位,而是要从学历、专业出发做排除法。
在这里插入图片描述

可以看出前端设计岗位的要求比较高,起步硕士。而模拟版图门槛比较低,对于基础差的考生非常友好,可接受大专。前端、验证、后端、DFT接受本科。

选择自己感兴趣的岗位

每个人选择转行的原因是不同的,有的人是为了薪资高,有的是为了前景发展。这些岗位中,模拟版图的岗位均薪大概在20W;其余岗位的薪资范围大概在25-50W,但总体来说,还是前端设计的天花板更高一点。具体还是要看个人所偏向什么,下面IC修真院就来为大家来具体介绍一下这些岗位。

数字前端设计工程师

岗位工作内容:
根据芯片需求,划分模块,设计电路,写RTL code,控制电路面积和功耗,配合验证人员debug case,完成模块级的timing 和电路综合。因为最初的源头代码是前端写的,所以前端往往需要从前跟到后,甚至到最后的上板测试,原型验证流程,都需要进行支持。

专业技能

・熟练掌握SoC系统架构设计、RTL代码编写,算法逻辑设计以及IP集成评估;

・熟练掌握Verilog Testbench搭建,IP模块级和SoC系统级功能仿真和RTL代码调试

・熟练掌握超大规模集成电路的低功耗设计方法,如clock gating, power domain划分等;

・熟悉SOC复杂系统的测试性模式设计。

随着IC行业不断发展,前端设计一般门槛相比其他岗位高,一般要求学历硕士以上,薪资待遇也比较高,但是总体来说,就业情况比较好。

数字前端精讲课

数字验证工程师

岗位工作内容:
①读文档,写文档:Verification spec、Test plan。
②编程搭建验证平台:通常是用Systemverilog/UVM,如果做SOC,则用到C或C++。验证工程师也需要学习很多脚本语言,如Perl,Makefile,python。
③Debug:创建测试用例,跑仿真。
④support

数字验证工程师具备的的核心能力:
学习各种标准/文档的能力
编程能力
Debug能力

一般来说数字IC验证岗位企业的需求会比较大。一个数字前端设计,需要2-3个甚至更多的数字验证工程师,目前市场对于验证工程师的人才需求非常大。

数字验证精讲课

DFT工程师

DFT是什么?

DFT是design for test(可测性设计)的缩写,就是在芯片设计过程中,加入可测性逻辑。有的公司把该职位归到前端设计,有的归到中端实现。

DDFT主要是通过在芯片中加入可测性逻辑,等芯片制造出来,在ATE(AutomaticTestEquipment,自动测试仪)设备上通过可测性逻辑对芯片进行测试,挑出有制造缺陷的芯片并淘汰掉,留下没有制造缺陷的好芯片。

DFT职位的主要工作是:
1.将DFT技术,常见的如Scan,Mbist,Boundary Scan技术,实现到设计中去。
2.产生测试向量并验证测试向量。
3.协助后端实现工程师完成test模式的时序收敛。
4.协助测试工程师进行机台调试,debug 测试failure,提高芯片良率。

近几年,随着国内芯片设计行业蓬勃发展,大家对芯片质量要求越来越高,只要是要量产的芯片,必定需要加入DFT技术,因此DFT工程师也变得越来越重要。

数字后端设计工程师

当前对于数字后端设计这个岗位的招聘要求(学校、学历、专业上)也是相对比较宽容的。但是数字IC设计后端工程师是对英语、物理的要求比较高的。如果英语很差的话,不建议选择这个岗位。

**主要负责的工作内容是:**将RTL code转换为实际后端使用的netlist网表,布局布线(PD),负责netlist到GDSII的转化过程。静态时序分析、物理验证、功耗分析等。

技能要求:
1.EDA工具使用:需要掌握Innovus/Encounter,ICC/ICC2,DC等等多种工具
2.脚本语言:TCL、Verilog、Perl、Python
3.分析报告
4.修错误

数字后端实现

模拟版图工程师

模拟版图设计属于模拟芯片设计里面的一个岗位,版图工程师主要干的工作就是把电路图变成版图,同时做一些PV(物理验证),同时把版图的参数提取出来给到前端工程师,可能还要做一些仿真。

岗位工作内容:
1、画版图,就是把电路图变成版图画板图;
2、物理验证,就是验证DRC和LVS
3、提取寄生版图参数,然后给到工程师去做。

版图工程师需要掌握的技能:
1、EDA工具使用:
Cadence的virtuoso、calibre这两款工具需要掌握并熟练使用;
1、掌握画图技能
需要知道怎么画版图,同时还需要满足各种匹配,进一步还需要画一些top顶层。
2、掌握基本的电路知识
工艺的基本原理,常见的cmos工艺原理,特殊工艺如BCD、SOI工艺;对于初级工程师来说会CMOS工艺就足以。所以CMOS晶体管的基本原理以及工艺制造流程需要掌握。

IC模拟版图设计在这些岗位里面是对小白非常友好的一个岗位,如果你基础差学历不高的话,那么你就可以考虑一下这个岗位。

模拟版图精讲课

转行是一件大事,一定不要盲目的追求薪资高。选择适合自己的岗位以后才能发展长远,如果你对IC行业感兴趣的话,一定要抓住风口,这个行业是有一定的门槛的,要好好学习提升自己才能达到岗位的要求。最后,祝愿大家都找到自己心仪的工作。

需要学习资料的同学,可以私信留下正确的联系方式,或者填写表单(https://www.wenjuan.com/s/2QZv2ab/),老师会主动联系你发送学习资料!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137611.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PoolFormer实战:使用PoolFormer实现图像分类任务(二)

文章目录训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整算法设置混合精度,DP多卡,EMA定义训练和验证函数训练函数验证函数调用训练和验证方法运行以及结果查看测试热力图可视化展示完…

JSON数据解析

1.基础 JSON(JavaScript Object Notation) 是一种通用的轻量级数据交换文本格式。它很容易让人阅读和编写,也便于机器进行解析和生成。它使用JavaScript语法来存储和描述数据对象,但是JSON完全独立于JavaScript。JSON可适用于多种流行编程语言。这些特性…

JavaScript 用法

文章目录JavaScript 用法<script><script><script> 标签<body><body><body> 中的 JavaScriptJavaScript 函数和事件在 <head><head><head> 或者 <body><body><body> 的JavaScript<head><hea…

计算机网络知识解析

本篇文章主要讲的是计算机网络相关的内容&#xff0c;需要有一定的计算机网络的基础知识才能汲取更多的知识。当然没基础也可以看懂&#xff0c;会对计算机网络有一个基础的理解。在这一篇介绍中&#xff0c;我尽可能的覆盖一些面试中的问题&#xff0c;通过本篇文章&#xff0…

2022年吃瓜事件拆解,打造爆款,让你拥有顶级营销思维!

大环境下&#xff0c;谁又是幸存者&#xff1f;2022年吃瓜事件拆解&#xff0c;打造爆款&#xff0c;让你拥有顶级营销思维&#xff08;完整版&#xff09;&#xff01;小伍带你了解【商业营销内核】&#xff01;咱们开讲&#xff01;【事件1】张兰 vs 大S&#xff0c;大女主张…

【PyTorch学习1】B站刘二大人《PyTorch深度学习实践》——线性模型(Linear Model)

b站课程链接&#xff1a;线性模型 1.基本思想&#xff1a; 给出了一组一维数据&#xff0c;定义了一个简单的线性拟合函数&#xff0c;通过穷举法来列出一些权重&#xff08;拟合函数的系数&#xff09;&#xff0c;并计算这些权重对应的拟合损失函数&#xff08;使用均方误差…

C/C++智能指针详解

系列文章目录 文章目录系列文章目录前言一、什么是智能指针&#xff1f;二、使用方法1.shared_ptr2.unique_ptr3.weak_ptr前言 对C/C学习感兴趣的可以看看这篇文章哦&#xff1a;C/C教程 本章主要介绍一些C/C中智能指针的实现原理以及如何使用 一、什么是智能指针&#xff1…

计算机组成原理复习:存储器系统

计算机组成原理复习&#xff1a;存储器系统3.1 存储器的层次化结构3.2 半导体随机存储器&#xff08;RAM&#xff0c;易失性存储器&#xff09;3.2.1 静态随机存储器&#xff08;SRAM&#xff09;3.2.2 动态随机存储器&#xff08;DRAM&#xff09;3.2.3 只读存储器&#xff08…

token认证、Express中实现token的过程

一、token认证 1. 什么是token token的意思是“令牌"&#xff0c;是服务端生成的一串字符串&#xff0c;作为客户端进行请求的一个标识。当用户第一次登录后&#xff0c;服务器生成一个token并将此token返回给客户端&#xff0c;以后客户端只需带上这个token前来请求数据…

Jenkins搭建 笔记总结

文章目录1. 什么是CI/CD(DI)&#xff1f;2. 环境 安装部署3. 搭建 GitLab服务器&#xff08;ssh方式搭建&#xff09;4. 搭建 GitLab服务器&#xff08;Docker方式搭建&#xff09;4.1 搭建Docker环境4.2 docker容器 安装gitlab5. GitLab 提交代码6. Jenkins 配置Maven Git自动…

【信息论与编码 沈连丰】第五章:离散信道及其信道编码

【信息论与编码 沈连丰】第五章&#xff1a;离散信道及其信道编码第五章 离散信道及其信道编码5.1 信道的分类及其描述5.2 无扰离散信道的传输特性5.3 有扰离散信道的传输特性5.4 译码准则5.5 有扰离散信道的信道编码定理5.6 信道编码定理的应用第五章 离散信道及其信道编码 5…

6\8. 语义分析和中间代码生成

6&8. 语义分析和中间代码生成 从几个问题说起&#xff1a; 要计算 34*5 的值如何计算&#xff1f;按照以前的方法&#xff0c;我们会想到利用符号栈和数值栈来完成这个运算。但是有了语法分析之后我们不再需要进行这么复杂的代码构造了。第一&#xff0c;我们可以使用自顶…

AcWing1206.剪格子——学习笔记(未AC)

题目&#xff1a;1206. 剪格子 - AcWing题库https://www.acwing.com/problem/content/description/1208/ import java.util.Scanner;public class Main {public static void main(String args[]){//读数据Scanner input new Scanner(System.in);String MN input.nextLine();S…

Apache ShardingSphere分表的简单使用和常见问题

目录 简介 什么是 Apache ShardingSphere? 分库分表的背景 使用 pom 配置 1&#xff0c;application.properties配置文件 2&#xff0c;创建配置类 分表 验证分表 常见问题 自定义分表规则未生效 简介 官网&#xff1a;Apache ShardingSphere 版本&#xff1a;4…

ArcGIS基础实验操作100例--实验42创建渔网Fishnet

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台&#xff1a;ArcGIS 10.6 实验数据&#xff1a;请访问实验1&#xff08;传送门&#xff09; 高级编辑篇--实验42 创建渔网Fishnet 目录 一、实验背景 二、实验数据 三、实验步骤 &#xff08;1&a…

深度学习推理框架调研总结

深度学习推理框架1.移动端深度学习推理框架调研1.1 小米的MACE&#xff08;2017&#xff09;1.2 阿里的MNN1.3 腾讯的TNN1.4 ARM的tengine1.5 百度的paddle-mobie1.6 Facebook的Caffe2&#xff08;*&#xff09;1.7 Google的TensorFlow Lite &#xff08;*&#xff09;1.8 Appl…

南京晓庄操作系统期末复习【背诵部分】

操作系统期末复习背诵部分第一章1.操作系统的特征&#xff1a;2.操作系统的最基本特征是什么&#xff0c;为什么3.操作系统的目标4.操作系统的主要功能5.计算机资源6.多道程序设计时应解决什么问题7.三种操作系统及特点第二章1.进程的定义2.进程的特征3.进程的三种基本状态4.进…

Spark04: Transformation与Action开发

一、创建RDD的三种方式 RDD是Spark编程的核心&#xff0c;在进行Spark编程时&#xff0c;首要任务是创建一个初始的RDD这样就相当于设置了Spark应用程序的输入源数据然后在创建了初始的RDD之后&#xff0c;才可以通过Spark 提供的一些高阶函数&#xff0c;对这个RDD进行操作&a…

python学生管理系统(pyqt5 含界面)

学生管理系统项目流程 项目模块 账号登陆 人脸识别 增添学生信息 删除学生信息 改动学生信息 查询学生信息 项目主体框架 app.py为主代码&#xff0c;负责用于界面打开展示。img文件夹负责放置项目qrc的图像page文件夹为单独页面的类plugin文件夹为功能模块的类ui文件夹…

机器人中的数值优化|【一】数值优化基础

数值优化基础 凸集 Convex Sets 凸集的定义 令X是线性空间。如果对于X的子集S中的所有x和y&#xff0c;并且在区间 [0,1]中的所有t&#xff0c;点 (1−t)xty(1-t)x ty(1−t)xty也属于S&#xff0c;则S称为凸集。 不失一般性&#xff0c;对于所有的凸集&#xff0c;其线性组…