固件工程师

纽约 8天前全职 网络
面议
我们正在寻找一位积极进取的固件工程师,为我们的下一代产品设计、开发和优化嵌入式软件。 理想的候选人在低级编程(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管道的经验。