Firmware Engineer

12 Months ago • Upto 2 Years
Software Development & Engineering

Job Description

This role involves working in the System Manager (SM) Team, focusing on developing, testing, and supporting system management firmware for i.MX embedded systems. The System Manager handles low-level system functions like power domain isolation, clock management, and resets on complex application processors, ensuring software isolation between SoC cores. Responsibilities include architecting features, porting code to new SoCs, assessing performance, and collaborating with internal teams for optimization.
Must Have:
  • Develop, test, and support system management firmware on i.MX embedded systems.
  • Architect system management features across the i.MX portfolio and drive SoC hardware support for system control.
  • Port firmware code to new i.MX SoCs and development boards.
  • Assess firmware performance metrics and develop methods and tests to improve system management code coverage.
  • Work with internal teams to port, debug, and optimize system management firmware on various systems.
  • Bachelor or master's degree in Computer Science or similar disciplines.
  • Proficiency with C-programming on embedded systems.
  • Experience with ARM Cortex-M and Cortex-A architecture.
  • Knowledge of ARM assembly language.
  • Proficiency with ARM GNU toolchain.
  • Proficiency with using Linux shell commands and tools (e.g. GIT, make, etc.) for embedded software development.
  • Knowledge of embedded debug tools and probes (e.g. Lauterbach).
  • Knowledge of the ARM System Control and Management Interface (SCMI) specification.
  • Experience using static code analysis tools (e.g. Coverity, gcov, cppcheck, lint).
  • Knowledge of board-level components (IO expanders, off-chip RTC modules, etc.).
Perks:
  • Online and offline learning opportunities for career development.
  • Commitment to sustainability.
  • Inclusive work environment.
  • Programs focused on diversity, inclusion, and equality.

Add these skills to join the top 1% applicants for this job

performance-analysis
github
game-texts
linux
assembly-language
git
shell

You will be working in System Manager(SM) Team. System Manager (SM) is a low-level system function which runs on a System Control Processor (SCP) to support isolation and management of power domains, clocks, resets, sensors, pins, etc. on complex application processors. The primary purpose of the SM is to allow isolation between software running on different cores in the SoC.

Responsibilities:

  • Develop, test, and support system management firmware on i.MX embedded systems.
  • Architect system management features across the i.MX portfolio and drive SoC hardware support for system control
  • Port firmware code to new i.MX SoCs and development boards
  • Assess firmware performance metrics and develop methods and tests to improve system management code coverage.
  • Work with internal teams to port, debug, and optimize system management firmware on various systems.

Requirements:

  • Bachelor or master's degree in Computer Science or similar disciplines - Batch of 2024 or 2025. Less than 2 years of experience.
  • Proficiency with C-programming on embedded systems
  • Experience with ARM Cortex-M and Cortex-A architecture
  • Knowledge of ARM assembly language
  • Proficiency with ARM GNU toolchain
  • Proficiency with using Linux shell commands and tools (e.g. GIT, make, etc.) for embedded software development
  • Knowledge of embedded debug tools and probes (e.g. Lauterbach)
  • Knowledge of the ARM System Control and Management Interface (SCMI) specification
  • Experience using static code analysis tools (e.g. Coverity, gcov, cppcheck, lint)
  • Knowledge of board-level components (IO expanders, off-chip RTC modules, etc.)

#LI-DNI

NXP Semiconductors N.V. (NASDAQ: NXPI) enables a smarter, safer, and more sustainable world through innovation. As the world leader in secure connectivity solutions for embedded applications, NXP is pushing boundaries in the automotive, industrial & IoT, mobile, and communication infrastructure markets. For more information, visit www.nxp.com

Career Development Opportunities

Bright Minds. Bright Futures.

We believe that a key component to growing our business is to develop our people. To enable you to grow your career at NXP, we offer online and offline learning opportunities to help you develop some of your core and professional skills.

Commitment At NXP.

We recognize NXP is a powerful change agent as we continue to deliver innovative solutions that advance a more sustainable future. We remain steadfast in our commitment to sustainability and making measurable year-on-year progress. Also, we aim to create an inclusive work environment and we will not tolerate racism, discrimination or harassment of any kind. We have programs in place focused on diversity, inclusion and equality.

Thank you for considering a career at NXP. To help you prepare for the different steps in our hiring process, see the following useful advice and tips.

Are you already an NXP employee? Do not apply here. Instead, you must apply via our internal career page.

Set alerts for more jobs like Firmware Engineer
Set alerts for new jobs by NXP
Set alerts for new Software Development & Engineering jobs in India
Set alerts for new jobs in India
Set alerts for Software Development & Engineering (Remote) jobs
Contact Us
hello@outscal.com
Made in INDIA 💛💙