Codasip is hiring a

Junior Software Developer

Brno, Czechia
Contractor

Welcome to Codasip

We believe Codasip is the most innovative processor solutions company. We take pride in designing and developing cutting-edge, high-performance, and energy-efficient CPU cores from scratch, and our own automated proprietary tools to fully customize them. We give our customers a unique competitive advantage by empowering their system-on-chip developers to build the most innovative products.

Our processor cores are based on the RISC-V open architecture. The potential for customizing RISC-V is unlocked with the Codasip Custom Compute approach: our unique architecture description language, CodAL, and the powerful automated processor design tool, Codasip Studio. These are at the heart of our unique and groundbreaking RISC-V processor solutions.

Founded in 2014, we've grown into a thriving and talented global community. Our IP engineering teams work from offices spread across Europe, including our first and largest design center in the beautiful city of Brno, Czechia. Across Europe, we already have design teams in Cambridge, Bristol, Munich, Villeneuve-Loubet, Barcelona, Thessaloniki, Heraklion and Athens. The Codasip team is also based close to its customers, which means we have dedicated sales and application engineers in the USA, Japan, Korea, and China.

Codasip is a private company backed by well-funded EU grants. Our products are already making a real impact, with billions of devices already in the market powered by our processor IP and tools.

Requirements

Position: Junior Software Developer

Paul Elliott Labs
Duration: 6 Months, 15-40 hours per week (Part time or full time)

Location: Hybrid within Germany (Munich) OR UK (Bristol) OR Czech Republic (Brno/Prague).

Ideal start: ASAP

Job Description:

As an Intern at Codasip, you will collaborate with Paul Elliott in the University Program within our Labs division. Your main task will be to engage in the evaluation of a physically unclonable function (PUF) embedded on test silicon, statistically evaluate the data set obtained, and propose suitable error correction schemes. It will be necessary to survey the academic literature for candidate error correction schemes and evaluate their performance. Such schemes involve the generation of "helper data" which is known to be a source of information leakage. It is a requirement that such leakage is minimized to acceptable levels. 

Key Responsibilities:

  • Develop and benchmark error correction software targeting embedded CPUs.
  • Thoroughly test and validate the software to ensure optimal functionality and performance.
  • Document your work comprehensively, including design specifications and implementation details.
  • Collaborate closely with the University Program’s and Labs’ teams to seamlessly integrate software into Codasip's existing IP and example portfolio.

Qualifications needed:

  • Currently pursuing a degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • A strong background in mathematics as well as computer science and ideally a good grasp of information theory, in particular error correction codes.
  • Solid grasp of and proficiency in relevant programming languages (C/C++).
  • Strong problem-solving skills and analytical mindset.
  • Excellent communication and teamwork abilities.
  • Self-motivated and enthusiastic about expanding your knowledge.

Project Outcomes:

Successfully completing this project will yield the creation of efficient and high-performing software prototypes. The results of the evaluation will be laid out in a final report together with recommendations on which scheme to adopt. Selection of the winning candidates should also reflect how efficiently it can be implemented on a resource constrained microprocessor, considering the memory footprint and computational load.

You are going to gain invaluable experience in PUF technology, related ECC design and software development throughout this 6-month contract.

Benefits

SOME USEFUL LINKS ON CODASIP:

Apply for this job

Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!

Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Junior Software Developer Q&A's
Report this job
Apply for this job