J38701 CadenceTECHTALK Automotive Design Banner 800x100 (1)

Senior Embedded Software Engineer

Senior Embedded Software Engineer
by Admin on 02-23-2024 at 3:27 pm

Website Codasip

We are looking for a senior embedded software engineer to join our R&D team working on RISC-V platforms and be part of realizing a whole new paradigm in semiconductors and microprocessor design.

Codasip has a mixed capability team called the Platform Team that develops hardware and software at the systems level. These platforms are used to demonstrate our technology to customers and to help them develop products prior to silicon production. They are also used internally to explore novel hardware architectures and validate developed IP. The Platform Team now requires a senior embedded software engineer with deep and extensive embedded programming expertise and experience.

The role will involve analyzing, architecting, and implementing software for Codasip’s hardware platforms and technologies. The scope of the work is broad, varied, and technically challenging and will include working on software projects including:

  • Developing embedded software for Codasip’s embedded CPU cores: for example, writing bootloaders, porting and enhancing operating systems, writing OS drivers and libraries, and writing test and demonstration applications.
  • Supporting the processor design teams with software advice and expertise to guide their microarchitectural design and optimization.
  • Validating hardware and ensuring the quality of Codasip’s hardware and software deliveries.
  • Exploring novel compute architectures and technologies.
  • Working with the team to develop commercial-grade FPGA-based software development kits that can be used by Codasip’s customers to evaluate IP and support their pre-silicon development.
  • Working with other internal teams to enhance Codasip’s Studio EDA tool.
  • Supporting silicon bring-up of Codasip IP.

The role demands flexibility and lateral thinking. You will be working on both short-term customer-driven projects, as well as longer-term strategic Codasip software products.

You will act as a software technical expert within the company and will be expected to contribute expert advice to both internal and external customers. You will also be expected to spread your knowledge and experience within the team and mentor more junior team members.

While Codasip is headquartered in Europe, our approach and culture are typical of Silicon Valley, meaning that we value prudent risk-taking and “out of the box” thinking.  We are a well-funded scaling-up company poised for dynamic growth based on our leading-edge product portfolio.

RISC-V is a revolutionary technology in the semiconductor industry. This role will have a high impact and visibility in Codasip and in the growing RISC-V world.

Main responsibilities include:

  • Embedded software systems analysis, architecture, design and implementation
  • Providing deep technical software advice and expertise
  • Developing the capabilities, skills, and processes within the Platform team

Requirements

The core skills and competencies:

  • A minimum of 6 years experience of commercial embedded systems-level software development
  • Extensive C, and experience in Linux development (modification of drivers, device tree etc)
  • Knowledge of RTOS internals and writing RTOS device drivers
  • Low-level debugging experience and debug tools/techniques
  • Experience with buildroot or YOCTO
  • Knowledge of high-level hardware micro-architecture and its effects on software performance
  • A flexible and adaptable attitude to work
  • A desire to learn and also positively influence the technical development of others

The following skills and experience are highly desirable:

  • Familiarity with FPGA technology
  • Assembly language programming experience – desired assembly
  • Experience with RISC-V technologies
  • System modeling and simulation experience
  • Experience of working in a mixed hardware and software environment
  • The ability to communicate effectively at both the technical and management level
  • Customer-facing experience
Share this post via: