- 地点
- 钱德勒,美国
- 类型
- 实习
- 发布
- 2026-03-31
- 编号
- R-10062597
职责
- 为基于 ARM Cortex-M0/M3/M4/M33 的定制硬件开发和维护板级支持包(BSP)底层驱动(UART、I2C、SPI、GPIO、DMA、定时器)。
- 使用调试器(J-Link、ST-Link)和示波器/逻辑分析仪对新定制 PCB 进行初始上电和硬件验证。
- 将实时操作系统(FreeRTOS、Zephyr 或 ThreadX)移植到目标硬件并进行优化。
- 编写应用层固件以展示硬件功能并支持系统集成。
- 利用 JTAG/SWD 接口调试涉及中断、内存管理和电源模式的复杂系统级问题。
- 创建驱动程序 API 和硬件接口的技术文档。
必备要求
- 目前正在攻读电气工程、计算机工程、计算机科学或相关领域的硕士学位,预计于2026年8月或之后毕业。
- 对 ARM Cortex-M 架构有深入了解(如 NVIC、MPU、SysTick、内存映射)。
- 精通嵌入式系统 C 语言(C11/C99)。
- 熟悉微控制器外设(UART、SPI、I2C、ADC、DMA、定时器)。
- 具备调试工具(JTAG/SWD)和测试设备(示波器、逻辑分析仪)的实际操作经验。
- 熟悉版本控制(Git)和 IDE(VS Code、Keil MDK、IAR 或基于 Eclipse 的工具)。
优先条件
- 熟悉 RTOS 概念(任务调度、互斥锁、信号量)。
- 熟悉 Python 或 C#,能够开发内部测试自动化脚本。
- 了解低功耗设计技术(睡眠模式、时钟门控)。
- 具备阅读电路图和数据手册以编写寄存器级代码的能力。
- 了解安全启动和加密库(mbedTLS、ARMv8-M 的 TrustZone)。
- 熟悉汇编语言者优先。
Responsibilities
- Develop and maintain board support package (BSP) low-level drivers (UART, I2C, SPI, GPIO, DMA, timers) for custom ARM Cortex-M0/M3/M4/M33 hardware.
- Assist with initial power-on and hardware validation of new custom PCBs using debuggers (J-Link, ST-Link) and oscilloscopes/logic analyzers.
- Port and optimize real-time operating systems (FreeRTOS, Zephyr, or ThreadX) to target hardware.
- Write application-layer firmware to demonstrate hardware capabilities and support system integration.
- Debug complex system-level issues involving interrupts, memory management, and power modes using JTAG/SWD interfaces.
- Create technical documentation for driver APIs and hardware interfaces.
Must Have
- Currently pursuing a master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, graduating in August 2026 or later.
- In-depth understanding of ARM Cortex-M architecture (e.g., NVIC, MPU, SysTick, memory map).
- Proficiency in C for embedded systems (C11/C99).
- Familiarity with microcontroller peripherals (UART, SPI, I2C, ADC, DMA, timers).
- Hands-on experience with debug tools (JTAG/SWD) and test equipment (oscilloscopes, logic analyzers).
- Familiarity with version control (Git) and IDEs (VS Code, Keil MDK, IAR, or Eclipse-based tools).
Preferred
- Familiarity with RTOS concepts (task scheduling, mutexes, semaphores).
- Familiarity with Python or C# for developing internal test automation scripts.
- Knowledge of low-power design techniques (sleep modes, clock gating).
- Ability to read schematics and datasheets to write register-level code.
- Knowledge of secure boot and cryptographic libraries (mbedTLS, ARMv8-M TrustZone).
- Familiarity with assembly language is a plus.
公司简介
NXP 半导体公司(NASDAQ:NXPI)通过创新的连接技术和边缘处理解决方案,让产品与环境变得更加安全、可持续且高效。作为嵌入式应用安全连接与处理解决方案的全球领导者,NXP 致力于打造一个更加智能的世界,解决世界上最复杂的技术难题,以推动商业创新,改变工作方式,提升生活品质。公司在 35 多个国家拥有 45,000 名员工,拥有超过 60 年的经验。