Understanding of memory management, weakly ordered memory model/pipelining of memory systems/memory barriers
In-depth understanding of software build toolchains comprising of compilers, Makefiles, linker/scatter files
Compilers/linkers: Proficient in using compilers and linkers such as GCC, CLANG, RVDS, LLVM, Experience in optimizing code and resolving linker issues to ensure efficient and error free builds
Experience in using JTAG interfaces and tools for debugging HW
Scripting languages such as Python, shell scripting etc.
Software engineering best practices: Conduct thorough and constructive code reviews, static analysis tools to maintain code quality, ensure best practices and identify areas of improvements and produce consistently clean code
Desired Skills
Exposure to SoC architecture – interconnects, power management, emulation(pre-Si) environment
Exposure to working on emulation/pre-si environment is added advantage
Software development for silicon enablement, silicon validation
Board Bring-up/Bring-up of hardware-software solution on FPGA/emulation platforms and on fresh SOC designs
Exposure to build automation: Experience with build automations tools such as Jenkins and experience in creating automated build pipelines to stream line the development process
Exposure to Regression testing: Understanding of the regression testing methodologies and tools. Ability to design, implement and execute comprehensive regression test suites to ensure software quality and stability
Source code management: Proficient in source code management tools such as Perforce, Git, SVN. Experience in branching merging and resolving merge conflicts
Recuerda que ningún reclutador puede pedirte dinero a cambio de una entrevista o un puesto. Asimismo, evita realizar pagos o compartir información financiera con las empresas.