GNU GCC Compiler Development Engineer
Can you speak the language of a compiler/OS/debugger/simulator SW developer, but also be comfortable in a meeting with HW technical leaders and express the SW world-view regarding RISC-V? Then we want to speak to you if you have at least 10 years of relevant complier experience.
Business Line Description
We are part of NXP's Automotive Processors (AP) Silicon Enablement team, providing compiler tools for a variety of embedded processors and using a variety of proprietary and open-source compiler technologies. The silicon enablement team provides software development tools for advanced automotive SOCs (system-on-chip) to enable pre-silicon software development and production software development for automotive SOCs. The compiler and silicon enablement teams serve nearly all the NXP business lines, including Radio Frequency Products (RFP), Connectivity and Security (C and S), Advanced Analog (AA), and Edge Processing (EP) with programming solutions for their respective markets.
Your team
Your team will consist of a worldwide team located in Austin, Texas. The teams will span several worldwide sites including Bangalore, India; Bucharest, Romania; and Hanoi, Vietnam. The position is based in NXP’s facilities in Austin, Texas.
Job Summary
- Work in a technical leadership role in NXP compiler development team, working with processor core architecture design teams as well as internal NXP compiler tools consumers
- Design features, and define the deliverables related to NXP compiler tools for ARM, RISC-V, and proprietary-based CPU, DSP, and accelerator cores
- Work together with a worldwide development team to drive the design, development, and deployment cycle for NXP specific compiler features for NXP cores
- Analyze the quality of compiler generated code through the use of simulators, profilers, and analysis tools and make recommendations to improve code generation quality
- Participate in the compiler software open-source community
- Participate in the on-going standards development of the RISC-V community
- Collaborate with testing and safety teams to ensure that NXP compiler tools meet stringent safety standards as defined by ISO26262
- Work with the NXP software quality teams to enact practices to ensure the highest levels of software quality are maintained
Key Challenges
- Collaborate with a worldwide team to ensure that NXP compiler tools enable NXP processors with state-of-the-art technology to meet customer requirements for safety, security, and performance.
- Define the engineering specifications, develop detailed designs, and implement compiler features to meet specific requirements of hardware cores
- Be able to analyze problems in complex compiler code bases and come up with concise, accurate solutions in a timely fashion.
Cross functional aspects:
- You will work with silicon design teams, chip architects, embedded software developers, software quality teams, software test and safety teams to ensure compiler deliveries meet NXP's safety and performance requirements.
Job Qualifications
- Possess a breadth of knowledge and experience in compiler tools development, operating systems, and computer system software
- Possess excellent communication skills and be able to work effectively with remote teams in a worldwide virtual work environment
- Possess a strong understanding of computer architectures, including caches, pipelines, and instruction set architectures
- Experience working with hardware development team to convey compiler and software requirements to hardware designers
- Have experience developing compiler software in the GNU GCC and LLVM compiler tools frameworks
- Embedded systems programming experience and knowledge of the particular requirements of compilers for embedded systems.
- BS in Electrical, Computer Engineering, Computer Science or similar discipline with 10 years of relevant compiler experience. MS is preferred in related fields.
Job Location
- Austin TX-this is a hybrid role with 3 days a week in office and 2 days a week work from home. This job is NOT available to be 100% remote.