About this role
Key Challenges:
• Architect system management features across the i.MX portfolio and drive SoC hardware support for system control. • Port system management firmware to new i.MX SoCs and development boards. • Develop tests to improve system management code coverage and assess firmware performance metrics. • Develop documentation and support collateral for system management firmware. Cross functional aspects:
• Work with NXP SoC architecture team to ensure consistent and efficient support of system management firmware. • Collaborate with i.MX BSP (System ROM, ELE ROM/firmware, U-Boot, ATF, Linux, MCU SDK) team to integrate and optimize system management functions. • Work with internal support teams to port, debug, and optimize system management firmware on customer systems. Your skills:
• Bachelor’s or Master’s degree in Computer Science or similar disciplines. • 2+ years of software development experience with embedded systems. • Proficiency with C-programming on embedded systems. • Proficiency with using Linux shell commands and tools (e.g. GIT, make, etc.) for embedded software development. • Experience with ARM Cortex-M and Cortex-A architecture. • Knowledge of ARM assembly language. Would be a plus:
• Knowledge of embedded debug tools and probes (e.g. Lauterbach). • Knowledge of power management (DVFS, CPUIdle, suspend-to-RAM) in embedded systems. • Knowledge of HDL (e.g. Verliog, VHDL, etc.). • Knowledge of the ARM System Control and Management Interface (SCMI) specification.
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-6692