bsp研发岗位职责
| 适配人群 | 系统架构师,固件工程师,嵌入式开发专家 | 使用场景 | 智能穿戴产品开发,Android ROM量产,硬件驱动适配 |
|---|---|---|---|
| 设立背景 | 公司要做智能手表,得有人管整个软件系统。没这人,安卓系统搭不起来,驱动也写不了。 | ||
| 核心职能 | 搞嵌入式开发。做安卓手表的软件架构。选关键技术。攻技术难点。把关代码质量。 | ||
| 工作内容 | 写驱动、固件、系统代码。设计新模块框架。review别人代码。写技术文档。定产品规范。 | ||
| 协作关系 | 和硬件工程师天天碰,跟产品经理对需求,向cto汇报。和测试一起调bug,帮应用开发解底层问题。和海外团队用英文聊规格书。 | ||
bsp研发总监 职位职责:
1、嵌入式系统开发、驱动开发、产品固件和开发与维护;
2、负责基于android平台智能手表系统的软件架构设计和关键技术选型;
3、负责新产品的关键模块/框架和新技术选型的设计和开发,确定技术方案;
4、负责产品研发过程中遇到的技术难点攻关;
5、关键代码的review和质量把关以及研发流程的梳理和优化;
6、参与产品技术规范制定,技术文档编写。
职位要求:
1、8年以上工作经验,其中5年以上android系统开发经验,有量产手机rom开发经验者优先;
2、熟悉常用硬件通讯接口和调试方法,对12c、spi、uart等通讯协议熟练掌握;
3、熟悉mcu、单片机的嵌入式系统和驱动开发,至少对一个处理器架构或一款mcu/cpu系统了解透彻;
4、能快速分析、定位、解决技术问题,具备良好的学习、沟通和团队合作能力,能承受一定的工作压力;
5、具备英语读写能力,能熟练阅读各种英语规格书,具备英文文档撰写能力。 职位职责:
5、具备英语读写能力,能熟练阅读各种英语规格书,具备英文文档撰写能力。
bsp研发岗位职责:bsp软件开发
| 适配人群 | 嵌入式软件工程师,算法工程师,驱动开发工程师 | 使用场景 | 无人机开发,机器视觉,嵌入式系统 |
|---|---|---|---|
| 设立背景 | 公司做无人机和机器视觉产品,需要有人写底层代码。 | ||
| 核心职能 | 写arm芯片的系统、驱动、应用。让硬件能跑起来。 | ||
| 工作内容 | 移植rtos和linux内核,写各种驱动,调算法,维护sdk。 | ||
| 协作关系 | 和硬件工程师一起调板子,向技术组长汇报,和算法同事对接ceva代码,和测试一起看bug。 | ||
bsp软件开发工程师 工作内容:
1.负责开发应用于无人机和机器视觉等高端智能系统的arm嵌入式操作系统、驱动程序及应用程序。
2.基于arm架构cortex m系列cpu进行驱动程序开发、rtos的移植和应用程序开发。
3.基于arm架构cortex a系列cpu进行bootloader的开发和维护、linux内核的移植和维护、linux pcie/ usb/ emmc/ sdio/ ethernet/ nand flash/ nor flash/ uart/ can/ spi/ i2c等相关驱动程序的开发和维护。
4.无人机和机器视觉应用场景相关的中间件开发和应用程序开发。
5.在ceva dsp中实现无人机控制算法和机器视觉算法。
6.在redhat、ubuntu等 linux开发环境中利用make、shell、python等工具和方法进行sdk框架维护。
岗位要求:
1.熟练掌握arm汇编语言、c/c 语言、linux shell、make、python等。
2.熟练掌握uclinux、freertos、ucos或者ecos等常见的嵌入式实时操作系统。
3.熟练掌握bootloader的工作原理,能够根据arm cpu及相关硬件系统的需求完成u-boot等bootloader程序的移植和维护。
4.熟练掌握linux内核移植过程,精通linux内核任务调度、内存管理、文件系统管理等原理,熟练掌握linux驱动开发、应用程序开发以及调试方法。
5.驱动程序调试经验丰富,具有相关模块调试经验: nand flash/nor flash/emmc等存储设备驱动开发; pcie总线标准与驱动开发; usb协议与驱动开发; sd/ sdio相关协议与驱动开发;网络ethernet mac层相关协议与驱动开发; spi/i2c/can的协议与驱动开发。
6.有arm cortex m和a系列cpu架构的软件设计相关经验,熟悉jtag、gdb、arm ds-5、jlink等 软件调试工具,熟悉arm cpu的debug/trace功能。
7.具有较强的软件架构和设计能力。
8.容易沟通与合作。 工作内容:
8.容易沟通与合作。
bsp研发岗位职责:seniorsoftwareengineer(bsp)
| 适配人群 | BSP工程师,诊断工程师,嵌入式软件工程师 | 使用场景 | 硬件调试,系统启动,芯片验证 |
|---|---|---|---|
| 设立背景 | 公司做大客户通信产品诊断方案,需要底层软件支持产品全周期。 | ||
| 核心职能 | 做linux驱动开发、硬件启动调试、诊断模块设计,保证产品能跑起来。 | ||
| 工作内容 | 写驱动代码、做单元测试、分析硬件问题、带新人、学新技术、写文档。 | ||
| 协作关系 | 和硬件工程师一起看可行性,向组长汇报,配合测试同事debug,和客户技术对接问题。 | ||
职责描述:
senior software engineer (bsp)
department: gds - software - bsp/diag
keywords: linux, driver, kernel, arm, x86, powerpc, ipmi
job description:
this is an excellent opportunity to join comms software department of celestica global design service as a seniorsoftware engineer of a fast growing diagnostics design team. in this position, you will be responsible for design development lower level software for communication products and deliver turn-key solutions for our big customers. the software are used in virtually all aspects of the product lifecycle, from system design through the manufacturing.
your responsibilities will include but not be limited to:
1) co-work with team members in coverage feasibility study and analysis for three or more software modules corresponding to processor, memory, lan, pci/e, i2c, sensors, usb and ipmi/bmc, etc.
2) perform architecting, design, coding and unit test for software modules. support of customer issues; debug and root cause analysis. mentoring junior members.
3) follow processes/quality guidelines and adopt best practices of software development to meet commitments for quality, deliverables, and schedule.
4) participate in investigation of key storage/switch technologies. study new design technologies and methodologies of industrial latest hardware diagnostics in linux environment, both kernel level and user space. share experience and technical skills with the team.
qualification:
1) bs 5-8 years or ms 3-5 years solid experience in software / firmware development.
2) sense of system level design. linux/unix system loading analysis. sense of memory usage, code effeciency and design complexity/efforts, and the trade off.
3) knowledge of hardware diagnostics or test techniques. hands-on hardware bring up development experience, at least 1 year.
4) familiarity with intel x86, arm, powerpc; understand its processor/cache/memory core system.
5) knowledge of linux kernel such as scheduler, memory management, device driver, ipc and so on. skills in device driver/kernel module development, at least 2 years.
6) knowledge of acpi and bios, uboot, bootloader.
7) proven problem solving and root cause analysis skills.
8) good knowledge of the following standards/technologies: pci/e, i2c, usb, lan, lpc/bmc, sata, ssd, etc; at least 3 of them
9) fluent in english speaking and literacy.
preferred skills:
1) scripts (shell, python) and c language.
2) socket/messaging and multithreading.
3) linux kernel/filesystem tailoring.
4) familiarity with arm, powerpc architecture. hands on experience on embedded system environment.
5) knowledge of u/efi architecture.
6) experience with in-circuit emulator, jtag debugger, protocol analyzer, and other lab instruments
7) experience with communication products, including vlan, igmp or others is a big plus.
personal attributes:
the successful candidate will be a self-motivated individual, capable of working with a minimum of supervision in a multidisciplinary rd team. excellent communication and interpersonal skills is needed. the qualified candidate must have both passion and ability for learning broad-width technologies quickly.
主要要求就是linux驱动开发以及板级bringup经验。
岗位要求:
学历要求:本科
语言要求:不限
年龄要求:不限
工作年限:5-7年经验
相关范文
-
使用场景:系统运维、二次开发、接口对接
-
使用场景:智能穿戴产品开发、android rom量产、硬件驱动适配
-
使用场景:对日开发、赴日出差、日方对接


