11 Sep
|
NXP Semiconductors
|
Noida
11 Sep
NXP Semiconductors
Noida
Job Description
Job Summary: Develop, test, and support ROM bootloader application development for NXP’s i.MX, RT, and MCX embedded systems. Key Challenges: - Develop boot ROM code in the pre-silicon platform development environments - Test boot ROM code to meet the requirements criteria and deliver code coverage report in the pre-silicon platforms - Lead ROM project from requirements phase to design, implement, validate, and deliver ROM binary for fabrication - Anticipate delays in availability of hardware functionality, pre-silicon platform stability and rom code readiness, gaps in resources, suggest mitigation options and stay on top of the schedule Cross functional aspects: - Work with NXP SoC architecture, design, verification, and emulation teams to understand rom dependencies on design, RTL, and Emulation platforms - Work with NXP Marketing, Applications Engineering, Software, and other teams in ensuring customer requirements are well captured for booting - Collaborate with NXP Secure Technology team towards enabling security protection for the device in ensuring authorized use of the device throughout its lifecycle phases Job Qualifications: Experience required:
4 to 10 years - Proficiency with C-programming on embedded systems - Experience with ARM Cortex-M and Cortex-A architecture - Knowledge of ARM assembly language - Proficiency with ARM toolchain and other tool vendor toolchains like IAR - Proficiency with using tools (e.g. GIT, JIRA, make, etc.) for embedded software development - Knowledge of embedded debug tools and probes (e.g. Lauterbach, J-Link) - Experience in developing secure, hardened bare-metal software solutions, bootloader application targeted for ROM or OTP memories - Experience in Storage devices, UFS (Universal Flash Storage), SPI NOR, eMMC, SD, Flash NAND, USB, etc., that are generally used as boot device - Experience with pre-silicon emulators and associated waveform capture/analysis to develop/debug firmware (Zebu, RTL Simulations, FPGA, QEMU, Renode, VDK, Veloce, palladium, etc.,.) Recommended Skills: - Experience with RISC-V architecture and toolchains - Proficiency with RUST programming on embedded systems - Working knowledge of HDL (e.g. Verliog, System Verilog, VHDL, etc.) - Experience using static code analysis tools (e.g. Coverity, gcov, cppcheck, lint) - Knowledge of i.MX architectural and peripherals (CCM, GPC, SRC, IOMUX, LPUART, LPI2C, temperature sensor) - Experience with leveraging NXP MCU SDK as a basis for embedded software projects - Experience porting embedded software projects to NXP development boards - Knowledge of Function Safety (IEC61508, ISO26262) standards and software compliance - Knowledge of Cybersecurity (ISO21434) standards and software compliance
📌 BOOT ROM Developer (Noida)
🏢 NXP Semiconductors
📍 Noida