Software Engineer for CPU verification
![Codasip](https://semiwiki.com/wp-content/uploads/job-manager-uploads/company_logo/2022/03/Codasip-Banner-SemiWiki-150x54.png)
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.
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
Intel’s Death Spiral Took Another Turn