1314
Software Toolchain Engineer
Software Toolchain Engineer
Cadence's new Tensilica SW group is looking for an RD SW engineer for new Core IP technology project
Job Description:
As a compiler engineer, you will join a team of skilled engineers developing a toolchain for our in-house MCUs and CPUs.
The work will be cooperated and synchronized with other team members to improve the compiler performance.
Requirements:
• Bachelor's degree or higher in EE/Computer Science
• Minimum 8-10 years of recent experience in Toolchain
• Strong C/C++ and ASM programming skills
• Experience with GNU/LLVM toolchains or other compiler infrastructures
• Experience with building or using cross-compiler/toolchain (GCC/LLVM/binutils/gdb/library)
• Experience with build system concepts (like makefile, cmake, scons)
• Experience with object oriented design, debugging, performance analysis and testing and assembly language programming
• Established record in compiler architecture and implementation, including optimization and code generation
• Familiar with developing in a Linux and Windows environment.
• Knowledge of computer architectures
• Understanding the relationship between compiler and processor design
• Understand Loop code generation and scheduling
• High English skills: listening, speaking, reading
Advantage:
• Previous experience in toolchain development: LLVM with clang FE and/or GNU Toolchains
• Experience with GNU LD (linker scripts), GND
• Familiar with ELF spec
• Familiar with DWARF information and/or GDB specs (debugger)
• Experience in JAVA, Python, C++
• Experience with ML frameworks such as PyTorch, TensorFlow, and others…
• Familiar with DejaGNU
Skills:
• Working in a team alongside working alone
• Open-minded to "brainstorming."
• Share knowledge and willingness to work together, alongside being a self-learner/autodidact, with a research approach.
• System viewability to look forward in advance for issues that are hard to see in the short term
• Strong, active listening skills can ask thoughtful and probing questions to determine the best suite/robust solutions.
• High motivated with the ability to work collaboratively in a fast-paced, team environment.