IC工程师到底有哪些?每个岗位具体有哪些要求?

随着摩尔定律和技术的发展,芯片集成度也越来越高,与之伴随的就是岗位愈加细分。芯片产业链很长且环环相扣,每一个环节都需要不同的工程师角色分工协作。

很多人以为芯片工程师就是单纯搞芯片的工程师,殊不知这其中可能要分十几个岗位。
所以芯片行业到底有多少种工程师呢?我们得从不同的环节开始说起。

芯片设计环节

系统架构师

IC岗位天花板,对技术深度和技术广度的要求都非常高。至少需要十年以上的经验才能胜任,或者说才有机会、有资格成为架构师。

岗位内容:分析产品需求、设计系统方案、芯片架构规划、定义芯片Spec
任职要求:10年+经验

前端设计- DE

负责描述并实现芯片的具体行为和功能,主要是逻辑设计。前端设计工程师要根据Spec,通过硬件描述语言设计RTL代码,实现芯片的功能。

岗位内容:HDL编码、仿真验证、SDC编写、逻辑综合、STA检查、形式化验证
任职要求:熟悉逻辑设计,熟悉数字芯片IP模块,熟练掌握Verilog HDL语言。微电子/集成电路硕士优先

功能验证- DV

是保证芯片功能正确性和完整性最关键的环节。功能验证工程师要对RTL代码进⾏EDA仿真,从中发现RTL代码BUG后,再提交设计⼯程师进⾏BUG修复。
岗位内容:搭建验证环境、设计测试向量、收集验证覆盖率
任职要求:熟练掌握验证工具,需要涉及部分软件编程

DFT设计- DFT

在设计阶段就考虑到测试阶段,提高芯片流片之后的可测试性。DFT设计工程师对技术广度要求比较高,需要懂设计、懂测试、懂电路。
岗位内容:DFT架构定义、DFT电路设计、生成测试向量
任职要求:熟悉DFT原理、流程,熟悉相关EDA工具

后端实现(后端设计)- PR

是连接设计与制造的桥梁,主要是物理设计。后端实现工程师要把验证后的RTL代码转化成门级网表,再通过布局布线、物理验证,最终产⽣供制造⽤的GDSII数据。
岗位内容:物理结构分析、逻辑分析、布局布线、版图编辑、版图物理验证
任职要求:熟悉后端设计工具,熟悉版图,了解芯片制造工艺

以上是针对数字方向的岗位,如果是模拟的话,岗位就分为模拟电路设计和模拟版图设计。(模拟同样需要架构师)

模拟电路设计(模拟设计)- AD

就是通过宏观测量约束子电路的性能而实现电路功能与设计。
岗位内容:高层次布局规划、电路设计、仿真优化、版图指导
任职要求:熟悉模拟电路原理,熟悉电路单元结构,熟悉半导体器件及工艺,熟练掌握相应EDA工具

模拟版图设计(模拟版图)- Layout

就是把电路语⾔转化成可输出的芯⽚,是连接模拟芯片设计和制造的桥梁。模拟版图工程师要通过EDA设计⼯具,进⾏布局布线等工作,最终⽣成可供芯⽚输出的GDSII数据。
岗位内容:物理布局布线、设计规则检查、电路与版图⼀致性检查、寄⽣参数提取及后仿真
任职要求:熟练掌握版图设计工具

芯片制造、封测环节

晶圆制造厂和芯片封测厂的岗位也是越来越细分的,而且不同公司对于岗位的叫法也会有所出入,所以具体还是要看岗位JD。
这里就给大家罗列几个常见的岗位。

设备工程师 - EE

需要保证生产设备的正常运转。设备是要日夜持续运转的,所以这个岗位有夜班要求。
岗位内容:监控设备运行参数、日常保养设备、解决设备问题、配合工艺提升良率
任职要求:相关专业背景,熟悉设备仪器
图片

工艺工程师 - PE

也叫单项工艺工程师,需要保证工艺的稳定性。
岗位内容:负责芯片制造过程中,氧化、刻蚀、光刻、金属、注入、外延等单项工艺步骤的研发与量产支持。
任职要求:精通单项工艺原理、工艺步骤的设备仪器,熟悉工艺研发和量产迁移的科学方法。

工艺整合工程师 - PIE

PIE工程师需要针对特定技术节点或特定产品,去解决芯片制造过程中出现的问题。
岗位内容:工艺流程的搭建与优化、定义设计规则、监控工艺数据
任职要求:精通半导体物理、器件物理,熟悉工艺、沟通协调能力高,擅长问题分析及溯源

良率工程师 - YE

主要围绕“缺陷分析”和“良率提升”展开工作。
岗位内容:研究和监测生产过程中的缺陷产生、消除系统性缺陷、提升芯片良品率
任职要求:熟悉工艺流程和缺陷,熟悉统计分析,了解半导体物理,器件物理

质量工程师 - QE

保证制程稳定性和芯片可靠性,需要监督各部门、各环节的生产情况

岗位内容:可靠性测试、失效分析、质量管理、提供解决方案

任职要求:熟悉工艺流程、熟练掌握质量分析工具

封装工程师

需要配合研发团队对芯片进行封装,确保可生产制造性。

岗位内容:芯片封装设计、维护管理设计文档、优化工艺流程、开发新工艺

任职要求:了解晶圆制造工艺、封装流程,熟悉EDA工具

不同业务类型的公司,在岗位设置上也会有所不同,很难逐个罗列下来,文中所列的岗位都是相对普适的。

尤其是设计端的岗位,目前市场需求比较多的就是这6大岗位。很多同学在转行或入行IC设计时,看到这些岗位也是要反复纠结、再三考虑,不知道应该如何选择。

大家如果还是不知道怎么选择岗位?或者想了解IC行业的行情,薪资,或者想了解项目,以及免费获取各岗位的学习资料,可以点击下方链接进行了解~

这里放个入口:IC入行指导

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

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

相关文章

FlagData 2.0:全面、高效的大模型训练数据治理工具集

数据是大模型训练至关重要的一环。数据规模、质量、配比,很大程度上决定了最后大模型的性能表现。无论是大规模的预训练数据、精益求精的SFT数据都依托于一个完整的“获取-准备-处理-分析”数据流程。然而,当前的开源工具通常只专注于流程中的某一环节&a…

ThreeJs通过canvas和Sprite添加标签

在3D场景中很多时候会用到给模型添加标签,以表示这个模型的代号,尤其是大量重复模型的时候,添加标签是为了更直观的看到场景中每个模型的数据和名称,比如在仓库中有很多货架,就会需要查看每个货架的编号,如…

Flink Connector 开发

Flink Streaming Connector Flink是新一代流批统一的计算引擎,它需要从不同的第三方存储引擎中把数据读过来,进行处理,然后再写出到另外的存储引擎中。Connector的作用就相当于一个连接器,连接Flink计算引擎跟外界存储系统。Flin…

ES6定义一个类(函数内部定义属性,,原型定义方法 ), 实现继承?

ES6中使用class关键字定义一个类,使用extends关键字实现继承。下面是一个示例: class Animal {constructor(name) {this.name name;}sayHello() {console.log(Hello, my name is ${this.name});} }class Dog extends Animal {constructor(name, breed)…

长亭牧云主机管理助手——免费轻量的服务器管理软件初体验

优点 安装十分简单,新手友好,一行命令搞定界面简洁,操作流畅无需公网 IP,可以面对复杂 NAT 环境进行救急可以统一管理大量主机,无需记住主机秘钥 地址 https://rivers.chaitin.cn/app/collie 安装 安装很简单&…

向下取整和向上取整的定义,各有什么用处。

问题描述:向下取整和向上取整的定义,各有什么用处。 问题解答: 向下取整(Floor): 向下取整是指将一个实数向下舍入到最接近的、不超过它的整数。用数学符号表示为 ⌊x⌋,其中 x 是实数。例如&am…

基于 listmonk 的电子邮件营销解决方案

背景 电子邮件营销(EDM)在广告、电商、供应链物流等行业应用广泛,亚马逊云科技的市场部门持续不断的收到客户反馈,希望可以提供简单便捷的方案。 亚马逊云科技产品体验链接:点击我立即体验 对于发送邮件的需求&…

深耕汽车检测设备领域,引领行业技术革新

在汽车工业飞速发展的今天,汽车检测技术作为保障车辆安全、提升维修效率的重要手段,日益受到行业内外的高度关注。康士柏汽车检测线设备厂家,作为这一领域的佼佼者,凭借其深厚的技术积累和卓越的产品品质,正引领着行业…

c# 学习笔记 - 委托(Delegate)

文章目录 1. 委托1.1 委托概述1.2 委托使用1.3 委托的传播 2. 匿名方法2.1 匿名方法概述2.2 匿名方法 1. 委托 1.1 委托概述 委托简介 委托就是对方法的引用,可以理解为例如整型变量的容器可以存储整形数据,委托就是某种方法的容器,可以用来…

Future、CompletionService、CompletableFuture介绍与对比

目录 Future1、基本介绍2、按照提交任务的顺序获取执行结果 CompletionService1、介绍2、按照任务完成的先后顺序获取结果 CompletableFuture1、介绍2、CompletableFuture怎么非阻塞的获取任务结果 Future 1、基本介绍 Future是JDK1.5 提供的接口,是用来以阻塞的方…

python每日一题:连续子数组的最大和

这是一道关于动态规划的算法题: 题目描述: 给定一个整数数组 nums,请找出该数组中连续子数组的最大和,并返回这个最大和。 示例: 输入:[-2, 1, -3, 4, -1, 2, 1, -5, 4] 输出:6 解释&#xff…

如何用Rust编程访问未知结构的json串?

如何用Rust访问未知结构的JSON串,并包含对数组的访问?以下是一个简单的示例: use serde_json::{Value};fn main() {let json_str r#"{"name":"John","age":30,"city":"New York",&q…

数据库基础知识1

关系模型的程序员不需熟悉数据库的存取路径 在3层模式结构中,___I___是数据库的核心和关键,___Ⅱ___通常是模式的子集,数据库模式的描述提供给用户,____Ⅲ__的描述存储在硬盘上。Ⅰ.模式Ⅱ. 外模式Ⅲ. 内模式 数据库中,数据的物理独立性是指用户的应用程序与存储在磁盘上数据库…

PHP篇——html+php实现表单提交的一个简单例子

html&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><title>表单示例</title> </head> <body><!-- 创建表单 --><form action"form.php" method"po…

Rust:如何判断位置结构的JSON串的成员的数据类型

如何判断位置结构的JSON串的成员的数据类型&#xff0c;给一个Rust的例子&#xff0c;其中包含对数组的判断&#xff1f; 在Rust中&#xff0c;你可以使用serde_json库来处理JSON数据&#xff0c;并通过serde_json::Value类型的方法来判断JSON串中成员的数据类型。以下是一个示…

D6208双向直流马达驱动芯片 用于IPC产品,可兼容BA6208,噪声低 ,工作电源电压范围宽。

D6208 是一块单片双向马达驱动电路&#xff0c;它使用TTL电平的逻辑信号就能控制卡式录音机和其它电子设备中的双向马达。该电路由一个逻辑部分和一个功率输出部分组成。逻辑部分控制马达正、反转向及制动&#xff0c;功率输出部分根据逻辑控制能提供100mA&#xff08;典型值&a…

迅腾文化观察:从“占位”到“心智”,从“借势”到“锁定”—— 高增长市场的企业战略之道

迅腾文化观察&#xff1a;从“占位”到“心智”&#xff0c;从“借势”到“锁定”—— 高增长市场的企业战略之道 在当今世界&#xff0c;市场环境瞬息万变&#xff0c;企业若想在激烈的市场竞争中立足并持续发展&#xff0c;必须不断地调整和优化自身的战略。在迅腾文化观察中…

electron进程通信之预加载脚本和渲染进程对主进程通信

主进程和预加载脚本通信 主进程 mian,js 和预加载脚本preload.js,在主进程中创建预加载脚本, const createWindow () > {// Create the browser window.const mainWindow new BrowserWindow({width: 300,height: 300,// 指定预加载脚本webPreferences: {preload: path.j…

web3 : blockscout剖析

Blockscout 是第一个功能齐全的开源区块链浏览器,可供任何以太坊虚拟机 (EVM) 链使用。项目方可以下载并使用Blockscout作为其链的浏览器,用户可以轻松验证交易、余额、区块确认、智能合约和其他记录。 目录 Blockscout可以做什么主要特征blockscoutDocker容器组件Postgres 1…