Software Engineer - Graphics
Austin, TX, United States
NXP Semiconductors enables secure connections and infrastructure for a smarter world, advancing solutions that make lives easier, better, and safer. As the world leader in secure connectivity solutions for embedded applications, we are driving innovation in the secure connected vehicle, end-to-end security & privacy, and smart connected solutions markets. Built on more than 60 years of combined experience and expertise, the company has 45,000 employees in more than 35 countries.
Business Line Description:
NXP is the major supplier of semiconductors to global auto manufacturers. As one of the most important product lines of NXP - ARM core based i.MX application processor further expands its business and grows rapidly. The business of i.MX application processor covers Automotive, Industrial, IOT. We provide comprehensive design solutions including software, development tools, application support, training, documentation and reference platforms, enabling our customers to rapidly go to market.
As one of the major R&D force in Edge Processing business line, this GPU driver team belong to GTEC (Graphics Technology Engineering Center) department, is responsible for GPU Software Enablement for i.MX Application processor and i.MX RT crossover processors.
Job Summary:
GPU enablement for i.MX App processors and i.MX RT crossover processors
Driver development for OpenGL ES, Vulkan, OpenVG, 2D API
Pre-Silicon and Post Silicon GPU enablement.
Linux-based graphics platform enablement support for Android, Wayland.
Collaborate with HMI Tool, graphics engine partners in optimizing for the platform.
Cross functional aspects: Work with System Architects and Technical Marketing to understand the SoC requirements and assist in deriving use-cases with graphics.
Work with the lead SOC HW, SW Architects in defining the graphics subsystem.
Job Qualifications: Master's degree or Bachelor's degree in Computer Science, Computer Engineering or relevant field.
5+ years of experience in the Graphics programming
Experienced with C/C++ programming on ARM embedded system with Linux, Android or RTOS.
Development experience using OpenGL ES/Vulkan/Direct3D.
Understanding of the GPU pipeline.
Knowledge on Android graphics framework is an advantage
Exposure to Hypervisors and Virtualization is an advantage
Hands on experience on HMI tools including Unity3d, blender is a plus
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.
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.