Software Engineer
NXP Semiconductors
You will report to the MPU Systems Enablement Engineering manager in Guadalajara, Mexico. Working as a Systems Engineer, your primary role is to provide efficient support of the i.MX Multi-Media processors in tight collaboration with the customers, partners, worldwide IC design team and other systems teams for customer applications support.
In this context, you will:
- Build application / demos / drivers porting or development on innovative multimedia, connectivity with the i.MX processor family.
- Build innovative functions or use case demonstrators in all relevant applications fields
- Perform technical feasibility studies on key functions
- Build Software Reference designs in various strategic domains, application notes and white papers writing.
- Provide support to NXP customers at all levels, providing help in their product development, board bring-up, software development and system-level debug to ensure successful customer product launch.
- Provide support to customers in all phases of the design process including evaluation, design-in and production. Provide support on usage of NXP hardware platforms, reference designs, and software deliverables including u-boot, Linux & Android.
- Understand customer requests and participate on the NXP product enhancement (NPI Process)
- Review Reference Manuals and Data Sheets and contribute to Developer guides and "Ease-of-use" manuals.
- Review Reference Manuals and Data Sheets and contribute to Developer guides and "Ease-of-use" manuals.
In addition, you will contribute to the development of firmware, demos and all materials enhancing our product offering to our customers:
Specific Knowledge/Skills
-------------------------------------------
Must have a Master's degree (preferred) or Bachelor’s degree in Electronics, Computer Engineering or Computer Science (or similar) or 2+ years of experience in the following areas:
- Embedded Systems on Chip, especially the ARM Cortex architecture.
- Using software debugging tools to view and program processor registers.
- C programming language
- Embedded software development and debug experience including one or more of the following: Linux, Android, kernel modules and device drivers
- Technical writing skills for creating application notes, white papers, and user’s guides / reference manuals.
- Familiarity with one or more of multimedia, graphics, AI/ML, peripheral devices and Security technologies is a major plus