semiconductors
• Design and implement features related to compiler tools for ARM and RISC-V based CPU cores using compiler technology
• Work in a technical role in compiler development, working with core architecture design teams as well as internal NXP compiler tools
consumers.
• Work together with a worldwide development team contributing to design, development, and deployment cycle for NXP specific compiler features in
the compiler framework
• 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
• You have 5 years of experience or more in developing compiler optimizations or compiler target backends
• LLVM development experience
• Be able to analyze problems in complex compiler code bases and come up with concise, accurate solutions in a timely fashion.
• Define the engineering specifications, develop detailed designs, and implement compiler features to meet specific requirements
• Analyze the quality of compiler generated code using simulators, profilers, and analysis tools and make recommendations to improve code
generation quality
• Have experience in the LLVM/GNU GCC compiler tools framework, including C++ programming
• Possess a breadth of knowledge in compiler tools development, including linker, assembler, and standard library development experience
• Embedded systems programming experience and knowledge of the particular requirements of compilers for embedded systems.
• Strong understanding of computer architectures, including caches, pipelines, and instruction set architectures
• Good communication skills and be able to work effectively with remote teams in a worldwide virtual work environment
• Experience with contributing to the open-source community