这是IC男奋斗史的第28篇原创

本文1437字,预计阅读4分钟。

前两天我们一个做封装的同事问我说,目前ATE测试工程师在就业市场上很火,很多公司都在急招,猎头也让他帮忙有偿推荐候选人。ATE测试工程师为什么会这么紧缺呢?杰哥将在这篇文章中给大家做出详细解答。

ATE测试工程师岗位介绍

芯片行业的测试工程师(Test Engineer,简称TE)主要是指ATE测试工程师,其岗位职责相对专一,主要集中在ATE测试领域。ATE测试属于芯片后道流程,通常是芯片交付给客户前的最后一道关卡,直接关系到产品质量与公司荣誉。杰哥之前在《凤姐如何变冰冰?》以及《裸奔,哒咩!》这两篇文章中分别讲过的CP测试和FT测试,两者都属于ATE测试的范畴。

TE的工作范围包括ATE测试方案制定、ATE测试硬件设计与验证、ATE测试程序开发与调试、ATE测试程序验证与量产release、ATE测试方法研究与优化五个方面。

在芯片项目早期方案阶段,TE就需要参与进去。

首先,TE需要根据芯片的设计规格书(SOC Spec)以及相关IP的设计规格书(IP Spec)制定ATE Test Plan(包括CP和FT测试)。其次,TE需要预估该项目的量产测试时间与测试成本,为整个项目的成本估算提供数据参考。最后,TE需要与DFT工程师一起合作,想方设法优化测试方案,最好是在测试覆盖率基本不变的前提下尽可能多的减少测试时间。

在芯片设计阶段,TE需要开始设计CP测试硬件和FT测试硬件。CP测试硬件主要就是指探针卡(Probe Card),FT测试硬件包括测试板(Loadboard)、测试插座(Socket)以及自动化测试治具(Change Kit)。通常在芯片流片(tape out)之前,所有硬件设计都需要最终定版并release到生产。这样才能保证芯片流片完成后第一批样品回片的时候所有ATE测试硬件都已经到位并完成验证。

这里就有一个问题,注意ATE硬件在投板生产之前,一定要跟后端设计与封装设计的同事确认好,与ATE硬件相关的layout和封装设计不会再变。否则相关的ATE硬件就要暂时hold住,等确定不变了再release到生产。由于ATE测试硬件都非常昂贵,等release到生产才发现设计出错,就会造成硬件无法使用,不但造成较大的经济损失,还会导致项目延误。所以做TE一定要细心,所有细节都不能放过。

在芯片流片之后到回片之前,通常有两个月左右的时间(TSMC 7nm工艺需要4个月左右)。TE在这段时间需要完成ATE测试程序的Offline开发,包括CP/FT/Char/RA测试程序等。回片前ATE测试硬件也会完成交付,TE需要完成所有测试硬件的初步验证。等芯片回片之后,就是TE最忙的时候,因为要开始ATE测试程序的Online调试了。

芯片Online调试是TE工作的核心内容,也是最体现TE能力和价值的时刻。前面所有的准备工作(包括测试方案、硬件设计与程序Offline开发)都是为了这时候能够发挥作用。这一关过了之后,后面就是特性化分析(Char)与可靠性测试(RA)了。TE需要协助产品工程师完成特性化分析的数据收集与分析,跟踪可靠性测试的ATE读点以及失效分析等。

特性化分析与可靠性测试接近尾声时,就意味着芯片要开始准备大规模量产了。这时候TE的主要工作是ATE测试程序在测试厂的验证以及量产release,主要包括CP/FT测试硬件在工厂的验证与buyoff,CP/FT测试程序在工厂的Correlation、量产release以及升级与维护。这个阶段难度不大,主要是一些流程性的事情需要处理。

但是,由于测试程序直接关系到出货给客户的产品质量,一定要认真仔细对待。一旦出现问题很可能造成质量问题,给公司造成经济损失与名誉损失。

完成ATE测试程序量产release之后,芯片研发阶段TE的工作也基本结束了。从能力提升的角度来讲,还是有一些事情可以继续做,例如CP/FT量产测试优化,考虑如何减少量产测试时间,提高量产测试良率。也可以学习研究一些新IP的测试方法,为以后的项目做准备等。

总之,对于TE来说,工作职责相对更偏向技术一些,能力提高需要更多的钻研精神。所以,喜欢技术喜欢钻研的朋友可以考虑TE这个岗位。

未完待续…...

ATE测试工程师是做什么的?的更多相关文章

  1. 腾讯测试工程师:你以为会打LOL就能做测试了?

    周日参加完公司团建,回家路上拼到一个IT界的老司机,他和几个朋友组件团队承接开发项目,知道我是做测试的,问了我一个问题: “你们大公司的测试都做什么?” “测试应该不好模仿吧?” 刚开始我也不清楚他的 ...

  2. 与谷歌测试工程师的对话 - from Google Testing Blog

    Conversation with a Test Engineer by Alan Faulner Alan Faulner谷歌的一名测试工程师,他工作在DoubleClick Bid Manager ...

  3. 功能测试很low?不能升级到高级测试工程师?

    功能测试很low?不能升级到高级测试工程师? 功能测试很low?功能测试很简单?功能测试就是黑盒测试?功能测试没有技术含量?功能测试工资低?只会功能测试没有竞争力?功能测试这活初中生都可以干?功能测试 ...

  4. python测试工程师高端基础面试题整理

    面试总括篇 技术技能 开发语言:python 数据库:mysql 操作系统;linux 网络协议基础 测试技能:自动化(UIselenium+接口)+性能 业务知识 测试工程师执业规划 初级--> ...

  5. 【测试工程师面试】在BOSS直聘上和面试官的一问一答

    岗位描述: 信用卡核心系统功能测试,负责测试计划制定,测试设计,测试执行,测试进度掌控,自动化工具建设等工作.有责任心,执行力强,工作认真细致,逻辑思维强熟悉linux,oracle或者IBM大型机操 ...

  6. [面试]中高级测试工程师必备,月薪15K+

    1.你的测试职业发展是什么? 测试经验越多,测试能力越高.所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去.而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求 ...

  7. 管理篇:测试Leader应该做哪些事

    基于前面的2篇分享:基础篇和进阶篇,这篇博客,整理了之前大佬的分享:作为一个测试leader,应该做那些事情... 一.负责测试组的工作组织和管理 1.参加软件产品开发前的需求调研和分析: 2.根据需 ...

  8. 测试工程师的12最 作为测试猿的你是否都遇到过o_o ....

    在51testing偶然看到一篇文章,觉得很不错,就转过来了.看完笑笑之后,如果能带来点思考就更好了. 1.测试工程师最开心的事:发现了一个很严重的bug,特别是那种隐藏很深,逻辑性的错误.偶第一次发 ...

  9. 《Google软件测试之道》测试工程师

    愿和我一样读过这本书的人有所共鸣或者启发,愿没读过这本书的人,能获得一点点收获... 说到软件测试工程师,首先我们需要明白一个问题,软件测试工程师的职责是什么? 关于这个话题,不同的人有不同的定义:抛 ...

  10. 测试工程师,选择python还是java?

    问:“你平时工作中,用java多还是用python多”? 答:“都还可以,根据具体的场景选择不同的语言”. 问:“比如说呢”? 答:“开发自己的测试平台,肯定会选择java:在centos服务器跑一些 ...

随机推荐

  1. 代码块--java进阶day03

    1.代码块 1.局部代码块 定义在方法中的一对大括号,可以提早释放内存,走完{}里的逻辑后就会被释放,在之后的编程中无法使用 2.构造代码块 位置在类中,方法外的{},在构造方法执行的时候,构造代码块 ...

  2. Code First 初始化数据时发生异常

    问题重现 用Entity Framework的Code First默认生成的数据库文件被我直接删除了, 然后不管怎么重新编译等等, 运行后总是会报错如下: 解决方案同下 Cannot attach t ...

  3. 学习unigui【27】像pg的jsonb一样编辑json。

    var  I: Integer;  CurrentObject: TJSONObject;  FieldName: string;  Pair: TJSONPair;function CreateJS ...

  4. Unity il2cpp GC

    截止2019版本,il2cpp使用的都是Boehm-Demers-Wiser

  5. Spring RestTemplate使用方法总结

    1. 引入依赖 首先,需要确认项目中是否直接或者间接引入过spring-web依赖,如果没有引入过,需要在pom.xml中添加以下代码引入依赖: <dependency> <grou ...

  6. Asp.net mvc基础(七)cshtml页面中自动using

    场景如下: 在cshtml页面中,如果要在页面中进行初始化一个类的时候,需要添加这个类的命名空间才可以. 对于这种情况,我们可以通过配置Web.config达到在cshtm页面的使用类的时候不需要进行 ...

  7. MySQL 默认的事务隔离级别是什么?为什么选择这个级别?

    MySQL 默认的事务隔离级别是什么?为什么选择这个级别? 在 MySQL 中,默认的事务隔离级别是 可重复读(Repeatable Read).这是 InnoDB 存储引擎的默认事务隔离级别. 为什 ...

  8. App自动化的元素定位

    一.Appium定位步骤 打开appium,输入本地IP,点击启动服务器 1.点击启动检查器会话 2.配置所需功能,点击启动会话 二.App页面元素 App页面元素分为布局和控件两种 1.布局 Fra ...

  9. Python实验2 turtle 库绘制进阶图形

    实验任务: 绘制嵌套彩色五角星(大小逐层递减) 设计函数绘制自定义正多边形(边数与颜色参数化) 扩展:实现动态旋转花瓣图案. 源代码:import turtle 绘制嵌套彩色五角星 def neste ...

  10. JavaScript 没有“包”

    前言 除了古老的 C/C++,几乎所有的编程语言都有模块系统,都有官方的包管理器.我们一般不自己实现所有的代码,实际应用开发过程中大量使用开源库和框架.这篇文章演示了如何把自己实现的库变成一个包,一个 ...