05 Aug
|
NXP Semiconductors
|
Mumbai
05 Aug
NXP Semiconductors
Mumbai
Firmware Engineer
Experience: Not Available to Not Available years
Location: Chandler, Arizona, United States
Skills: ARM Cortex-M architecture, C, C11, C99, UART, I2C, SPI, GPIO, DMA, Timers, J-Link, ST-Link, Oscilloscopes, Logic Analyzers, FreeRTOS, Zephyr, ThreadX, JTAG, SWD, Git, VS Code, Keil MDK, IAR, Eclipse-based tools, Python, C#, low-power design techniques, mbedTLS, TrustZone for ARMv8-M
Key Responsibilities
• Board Support Package (BSP) Development: Develop and maintain low-level drivers (UART, I2C, SPI, GPIO, DMA, Timers) for custom ARM Cortex-M0/M3/M4/M33 hardware.
• Hardware Bring-up: Assist in the initial power-on and hardware validation of new custom PCBs using debuggers (J-Link, ST-Link) and oscilloscopes/logic analyzers.
• RTOS Integration: Port and optimize Real-Time Operating Systems (FreeRTOS, Zephyr, or ThreadX) on the target hardware.
• Application Layer: Write application-level firmware to demonstrate hardware capabilities and support system integration.
• Debugging: Utilize JTAG/SWD interfaces to debug complex system-level issues involving interrupts, memory management, and power modes.
• Documentation: Create technical documentation for driver APIs and hardware interfaces.
Required Qualifications
• Currently pursuing a Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, graduating August 2026 or later.
• Solid understanding of the ARM Cortex-M architecture (e.g., NVIC, MPU, SysTick, Memory Map).
• Proficiency in C (C11/C99) for embedded systems. Familiarity with assembly is a plus.
• Experience with microcontroller peripherals (UART, SPI, I2C, ADC, DMA, Timers).
• Hands-on experience with debugging 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 Skills (Nice to Haves)
• Experience with RTOS concepts (task scheduling, mutexes, semaphores).
• Familiarity with Python or C# for developing internal test automation scripts.
• Understanding of low-power design techniques (sleep modes, clock gating).
• Experience reading schematics and datasheets to write register-level code.
• Knowledge of secure boot or cryptographic libraries (mbedTLS, TrustZone for ARMv8-M).
More information about NXP in the United States... NXP is an Equal Opportunity/Affirmative Action Employer regardless of age, color, national origin, race, religion, creed, gender, sex, sexual orientation, gender identity and/or expression, marital status, status as a disabled veteran and/or veteran of the Vietnam Era or any other characteristic protected by federal, state or local law. In addition, NXP will provide reasonable accommodations for otherwise qualified disabled individuals. #LI-e41b
📌 Firmware Engineer (Mumbai)
🏢 NXP Semiconductors
📍 Mumbai