嵌入式漫游


嵌入式软件技能

原文链接
我的博客

软实力

  • 市场调研

  • 项目评估

  • 提出议案

  • 客户处理

  • 风险评估

  • 项目预算

  • 需求分析

  • 结构设计

  • 仿真

  • 设计优化

  • 模块集成

  • 文档

  • 问题处理

  • 技术支持

  • 人际关系

  • 深入思考

  • 逻辑分析

硬实力

  • 板卡开发/调试

  • Linux 内核编译、优化与引导顺序

  • 信号、中断处理

  • 固件、软件的设计优化

  • 裸机应用开发

  • 设备驱动开发

  • 板级支持包移植

  • 算法开发

  • 设计复杂的数据结构

  • 开发图形/手势库

  • Uboot 配置

  • 文件系统

  • Linux 启动顺序

技术栈

  • 接口与外设

    LCD,定时器,DDR,NAND/NOR flash,电机,传感器,FPGA,EEPROM,PMIC,PHY,OLED

  • 网络协议

    TCP,UDP,SNTP,FTP,DNS,DHCP,SNMP,RADIUS,WirelessHART,cctalk,SMS,IPSec VPN,PPPoE

  • 总线协议

    SPI,I2C,USB,RS232,MODBUS,CAN,ADC,DAC,DMA,PWM,1-Wire,GPIO,Zigbee,Bluetooth,NMEA0183,NMEA2K,RFID

  • 蓝牙

    BT 栈,BT Air trace tools,HFP,A2DP,SPP,AVRCP

  • 外设

    RTC,打印机,GPS,相机,光感传感器,LCD 背光,EEPROM,温度传感器,步进电机,MMC/SD,3G/GSM/GPRS

  • 硬件平台

  • 编程语言

    C,C++,汇编,Bash Shell,Python,LaTex,MATLAB,Octave,Fox Pro

  • Linux 编程

    多线程编程,进程间通信,TCP/IP 套接字,Makefile,信息队列,共享内存,互斥,信号量,内核线程,POSIX 线程,系统调用,事件驱动机制: 事件管理守护进程,设备管理守护进程,控制管理守护进程

  • 库/框架

    Zigbee TI Zstack,OpenCV,OpenWRT,Bluez Stack

  • 操作系统

    uCOS,FreeRTOS,Linux,Windows,QNX,WindRiver,ThreadX,eCos

  • 开发工具

    Eclipse,IAR,MPLab,Hitech C,Keil uVision,QT,Visual Studio,CCD,ORCAD PSpice,Eagle Layout Editor,Verdi,nWare,Atmel Studio

  • 调试工具

    Trace32,gdb,QXDM,Lauterbach,XCode

  • USB 调试工具

    LeCroy USB Protocol Analyzer,MQP PET,USBLyzer,USBCV

  • Bug 跟踪工具

    JIRA,Bugzilla,Prism,Visual Intercept,FIDO

  • 版本控制系统

    svn,cvs,git,Perforce P4V

  • 软件工程方法

    SCRUM,ISO9001,Software V-Model

  • 代码查看工具

    Code collaborator

  • 静态代码分析

    Klocwork,Coverity

  • 代码浏览工具

    Source Insight,Slick Edit,Vs Code

纵向能力

  • 工业产品/自动化

  • 安全/监控

  • 医疗设备

  • 消费级电子设备

  • 仪表

技术需求

  • 具备在实时操作系统或非实时操作系统上以 C,C++,Python 进行开发的专家知识及经验

  • 具有问题解决以及分析思考能力,需要能够以系统级进行思考

  • 能够学习、应用新的工具与技术,并能将其应用到工程实践