嵌入式软件开发工程师
岗位职责:
一、方案和架构设计
1、负责项目需求分析、技术可行性分析、概要设计、详细设计,为产品提供优秀的软件技术方案;
2、进行软件需求的分解和设计,软件的架构划分和定义;
二、软件设计与开发
1、负责核心模块的设计,算法的实现,调试、优化;
2、负责在指定项目周期内按时输出高质量、高效率、高度可复用和可扩展的C/C++软件代码,及文档撰写,资料的输出。
3、负责嵌入式产品音视频功能的应用模块开发,如音视频编解码控制、录像、回放等,完成音视频流解码、存储、传输模块设计、优化及单元测试;
三、难题攻关及性能优化
1、主导解决公司整机产品在研发过程中遇到的重大技术疑难问题及攻关;
2、协助上层算法模块,进行业务&系统的性能瓶颈定位和性能提升及优化
1、电子工程、计算机工程等相关专业,本科及以上学历,8年以上嵌入式LINUX开发经验;30岁-40岁
3、熟练掌握常用的设计模式,常用的数据结构及算法;能够熟练使用多线程编程、socket编程;熟练掌握多任务操作系统下的编程;精通Linux系统编程,网络编程;
4、具有基于freeRTOS、uc/os、Linux等操作系统开发经验;精通C\C++语言;了解Json、xml;熟悉Makefile,会shell脚本编写;
5、熟悉Linux内核核心模块如:任务调度,内存管理,IO系统等的实现原理;熟练掌握Linux驱动框架。进程、线程、内存知识;
6、具备强烈的好奇心和自驱力,较强的问题分析、解决能力和快速学习能力,思路开放, 善于思考,愿意和团队分享并一起成长;
7、了解AutoSAR, freeRTOS, CAN/LIN网络, ISO26262,ISO14229,有前装乘用车业务领域经验的优先考虑;
8、熟悉音视频功能开发,熟悉H.264,G.7xx,AMR,AAC等编码规范优先考虑; 了解异构计算、高性能计算原理,有图像处理,机器视觉项目背景尤佳;