IC Analog IC Layout 800x100

Software Engineer for CPU verification

Software Engineer for CPU verification
by Admin on 04-22-2024 at 3:43 pm

Website Codasip

Codasip keeps expanding, diversifying as well as improving the verification domain, so we are happy to present a vacant SW Engineer position in our Design Center in France. Your role will cover the whole lifecycle of an internal and central set of tools used to develop all our testbenches, from development, maintenance, support, to deployment. You will be in daily contact with our engineers from France, Spain, UK, Greece, Czech Republic and Germany.

YOUR CORE RESPONSIBILITIES WILL BE:

  • Develop new features for this critical de-facto framework used for CPU verification, for example:
    • Improve trace size
    • Implement new trace extraction mechanism (e.g. from a FPGA, from a VCD, etc)
    • Implement new trace processing tools (e.g. connection to a debugger, benchmark statistics extraction, architectural coverage, etc)
  • Improve and enhance documentation and examples.
  • Support users by providing guidance, tutorials, understanding needs and requirements, fixing bugs and improving the framework.

Requirements

YOU NEED TO POSSESS THE FOLLOWING KNOWLEDGE AND SKILLS:

  • University degree in a related field (SW development, Embedded SW or similar)
  • Experience in designing and implementing maintainable, performant and professional code in C++11 and Python
  • Experience in Object-Oriented Programming
  • Knowledge of versioning tools (Git -preferred)
  • Experience with Hardware verification (VHDL/Verilog) and/or Hardware design (Verilog, VHDL, or System Verilog)
  • Practical usage of Linux
  • Communicative French and English

NICE-TO-HAVES:

  • Curiosity and interests in software development in general
  • Experience with C++14 and above
  • Experience with other languages like Rust or similar
  • Experience with build systems (SCons, Bazel, or similar)
  • Experience with CPU modeling
  • Experience with FPGA and/or emulators

HOW YOU CAN BE ENRICHED:

  • Participating in the whole development process from analysis to deployment
  • Working with experienced developers.
  • Collaborating with customers from France, Spain, UK, Greece, Czech Republic and Germany

TEAM VALUES:

  • Self-organization
  • Reliability
  • Discipline
  • Customer satisfaction
Share this post via: