Principal Software Architect

SiFive
Cambridge
1 day ago
Create job alert

Principal Software Architect page is loaded

Principal Software Architect

Apply locations Cambridge, United Kingdom time type Full time posted on Posted 7 Days Ago job requisition id R-100181

About SiFive

As the pioneers who introduced RISC-V to the world, SiFive is transforming the future of compute by bringing the limitless potential of RISC-V to the highest performance and most data-intensive applications in the world. SiFive’s unrivaled compute platforms are continuing to enable leading technology companies around the world to innovate, optimize and deliver the most advanced solutions of tomorrow across every market segment of chip design, including artificial intelligence, machine learning, automotive, data center, mobile, and consumer. With SiFive, the future of RISC-V has no limits.

At SiFive, we are always excited to connect with talented individuals, who are just as passionate about driving innovation and changing the world as we are.

Our constant innovation and ongoing success is down to our amazing teams of incredibly talented people, who collaborate and support each other to come up with truly groundbreaking ideas and solutions. Solutions that will have a huge impact on peoples lives; making the world a better place, one processor at a time.

Are you ready?

To learn more about SiFive’s phenomenal success and to see why we have won the GSA’s prestigious Most Respected Private Company Award (for the fourth time!), check out ourwebsiteandGlassdoorpages.

Job Description:

Principal System and Software Architect

The Role:

Do you want to be part of the RISC-V revolution? RISC-V and SiFive are redefining computing platforms for the 21st century. As a System and Software Architect, you’ll play a leading role in designing and implementing these platforms, spanning software and hardware architecture and engineering.

In this position, you’ll play a lead role in designing and evaluating RISC-V computing systems. Unlike many larger companies, SiFive engineers can work cross-functionally, with full access to our software and hardware codebases.

The primary home for this role is in SiFive’s Software Engineering group, architecting and writing software that takes advantage of SiFive and RISC-V hardware features and integrates cleanly with existing operating systems, primarily Linux. You’ll help author and review architecture specifications for new hardware and software features, and will help plan and execute the work involved in implementation. You’ll be a part of creating something big - all based around the RISC-V instruction set architecture.

Responsibilities:

  • You will work with multiple engineering teams to architect, design, implement and deliver advanced CPU cores, subsystems, SoCs, and IP subsystems with emphasis on scalability, performance, reliability, and support of new hardware technologies.
  • Utilize your experience to create solutions to key architectural challenges for modern, high-level systems.
  • Design and help develop SiFive and RISC-V software.
  • Help plan and estimate complex software projects.
  • Collaborate cross-functionally to help plan how to test key features in complex system environments.

Requirements:

  • Experience developing low level code in C for multiprocessor, multithreaded operating systems such as the Linux kernel, BSD kernels, or other high level operating systems (HLOS).
  • Understanding of computer architecture at the CPU and system levels, VLSI design concepts and how they impact hardware and software architecture.
  • Experience writing and reviewing architecture specifications, both for hardware and software.
  • Experience with modern desktop and server ecosystems, including PCIe, Device Tree, ACPI, and UEFI.
  • Experience with the RISC-V ISA and RISC-V software ecosystem.
  • Experience working with RTL engineers and with RTL product lifecycles.
  • Strong communication skills.
  • Strong project leadership skills, including the ability to develop roadmaps, work breakdowns and estimates, and drive small projects.

Nice to have:

  • Experience with accelerated computing software and hardware stacks.
  • Experience with Linux distributions or distribution builders such as Debian, Red Hat Enterprise Linux, SLES, and Yocto.
  • Experience with C++, Rust, or SPARK/ADA.
  • Experience working in global teams and with cross-cultural communication.
  • Experience with virtualization and device passthrough workloads.

Additional Information:

This position requires a successful background and reference checks and satisfactory proof of your right to work in the United Kingdom. Any offer of employment for this position is also contingent on the Company verifying that you are authorized for access to export-controlled technology under applicable export control laws or, if you are not already authorized, our ability to successfully obtain any necessary export license(s) or other approvals.

SiFive is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.

Join us to make an impact today and define tomorrowJ-18808-Ljbffr

Related Jobs

View all jobs

Senior / Staff / Principal Software Engineer

Principal Software Engineer

Powertrain Software Engineer

Senior/Principal Software-Firmware Engineer

Principal Software Engineer

Senior Principal Architect

Get the latest insights and jobs direct. Sign up for our newsletter.

By subscribing you agree to our privacy policy and terms of service.

Industry Insights

Discover insightful articles, industry insights, expert tips, and curated resources.

Top 10 Books to Advance Your Machine Learning Career in the UK

Machine learning (ML) remains one of the fastest-growing fields within technology, reshaping industries across the UK from finance and healthcare to e-commerce, telecommunications, and beyond. With increasing demand for ML specialists, job seekers who continually update their knowledge and skills hold a significant advantage. In this article, we've curated ten essential books every machine learning professional or aspiring ML engineer in the UK should read. Covering foundational theory, practical implementations, advanced techniques, and industry trends, these resources will equip you to excel in your machine learning career.

Navigating Machine Learning Career Fairs Like a Pro: Preparing Your Pitch, Questions to Ask, and Follow-Up Strategies to Stand Out

Machine learning (ML) has swiftly become one of the most in-demand skill areas across industries, with companies leveraging predictive models and data-driven insights to solve challenges in healthcare, finance, retail, manufacturing, and beyond. Whether you’re an early-career data scientist aiming to break into ML, a seasoned engineer branching into deep learning, or a product manager exploring AI-driven solutions, machine learning career fairs offer a powerful route to connect with prospective employers face-to-face. Attending these events can help you: Network with hiring managers and technical leads who make direct recruitment decisions. Gain insider insights on the latest ML trends and tools. Learn about emerging job roles and new industry verticals adopting machine learning. Showcase your interpersonal and communication skills, both of which are increasingly important in collaborative AI/ML environments. However, with many applicants vying for attention in a bustling hall, standing out isn’t always easy. In this detailed guide, we’ll walk you through how to prepare meticulously, pitch yourself confidently, ask relevant questions, and follow up effectively to land the machine learning opportunity that aligns with your ambitions.

Common Pitfalls Machine Learning Job Seekers Face and How to Avoid Them

Machine learning has emerged as one of the most sought-after fields in technology, with companies across industries—from retail and healthcare to finance and manufacturing—embracing data-driven solutions at an unprecedented pace. In the UK, the demand for skilled ML professionals continues to soar, and opportunities in this domain are abundant. Yet, amid this growing market, competition for machine learning jobs can be fierce. Prospective employers set a high bar: they seek candidates with not just theoretical understanding, but also strong practical skills, business sense, and an aptitude for effective communication. Whether you’re a recent graduate, a data scientist transitioning into machine learning, or a seasoned developer pivoting your career, it’s essential to avoid common mistakes that may hinder your prospects. This blog post explores the pitfalls frequently encountered by machine learning job seekers, and offers actionable guidance on how to steer clear of them. If you’re looking for roles in this thriving sector, don’t forget to check out Machine Learning Jobs for the latest vacancies across the UK. In this article, we’ll break down these pitfalls to help you refine your approach in applications, interviews, and career development. By taking on board these insights, you can significantly enhance your employability, stand out from the competition, and secure a rewarding position in the world of machine learning.