我们正在寻找一位积极进取的固件工程师,为我们的下一代产品设计、开发和优化嵌入式软件。
理想的候选人在低级编程(C/C++)、微控制器/SoC开发和硬件启动方面有丰富的经验,并且有能力与跨职能团队合作,提供稳健高效的固件解决方案。
该职位是位于加利福尼亚州门洛帕克的全职现场职位。
职位概述
我们正在寻找一位积极进取的固件工程师,为我们的下一代产品设计、开发和优化嵌入式软件。
理想的候选人在低级编程(C/C++)、微控制器/SoC开发和硬件启动方面有丰富的经验,并且有能力与跨职能团队合作,提供稳健高效的固件解决方案。
该职位是位于加利福尼亚州门洛帕克的全职现场职位。
主要职责
- 为微控制器、SoC和嵌入式平台设计、开发和维护C/C++固件。
- 为硬件外设(SPI、I2C、UART、USB、CAN、以太网、GPIO、ADC/DAC、PWM)实现和优化设备驱动程序。
- 集成和配置RTOS或裸机固件。
- 执行电路板启动和硬件验证,与电气工程师密切合作。
- 使用示波器、逻辑分析仪和JTAG/SWD调试和分析固件/硬件问题。
- 开发安全引导加载程序和更新解决方案。
- 编写和维护固件验证的单元测试和自动化测试脚本。
- 与跨职能团队(硬件、软件、QA、系统工程)合作按时交付产品。
- 为可维护性记录固件架构、API和设计决策。
资格要求
- 电气工程、计算机工程、计算机科学学士或硕士学位。
- 5年以上嵌入式固件开发经验。
- 精通C/C++和Python。
- 具有ARM Cortex-M、RISC-V或类似MCU/SoC架构的经验。
- 熟悉RTOS和裸机编程。
- 具有硬件接口(SPI、I2C、UART、USB、BLE、Wi-Fi等)的实际操作经验。
- 熟练使用调试工具(JTAG、GDB、示波器、逻辑分析仪)。
- 具有版本控制(Git)和CI/CD管道的经验。