Logo-of-Ascenium-hiring-for-jobs-in-Norway-on-GrabJobs

CPU Systems Software Engineer

icon building Company : Ascenium
icon briefcase Job Type : Full Time

Number of Applicants

 : 

000+

Click to reveal the number of candidates who applied for this job.
icon loader
Apply Now
icon loader Apply Now

Let AI Supercharge Your Job Hunt!

JobCopilot scans 500,000+ company career sites daily to find jobs for you

Never miss an opportunity Save hours by auto-filling applications forms Land more interviews with tailored applications
happy man
thunder iconActivate JobCopilot

Job Description - CPU Systems Software Engineer

System On Chip Engineer



Are you passionate about software, and eager to expand into hardware? Do you love statically typed languages and functional programming? Haskell, Rust, Scala? If you're interested in learning how hardware works, particularly the intricate details of CPU design, this position could be perfect for you.


About the role



Hardware is a vast subject with many expert domains. This position is primarily about behavioural logic with an infinite propagation speed model, also known as digital logic design. Digital logic design separates the concern of correct operation from physical concerns, like frequency, area, power, and layout. This makes digital logic design perfect for software engineers when working in collaboration with hardware engineers who concern themselves with these issues.



The work will largely be in Chisel, and you will be using frameworks like Chipyard. In addition, you will be working with OpenROAD for architectural exploration, and you will learn to interpret reports for power, area, and performance, which will be crucial for architectural exploration. You will learn to read Verilog, which is the de facto interchange format between tools and hardware.

It is not the execution time or memory requirements of the Chisel that is critical, it is that quality of the the Verilog that is generated when Chisel runs(elaboration) that matters. This allows focusing on quality, elegance and clarity of expressing ideas in Chisel, rather than worrying about whether some functional programming concept doesn't run quite as fast as it would have in C++.



Key Responsibilities



- Develop Chisel and Chipyard code, and debug System-on-Chip using simulation and FireSim as well as internal Ascenium tools.
- Profile the system to identify bottlenecks in the microarchitecture.


- Examine existing RISC-V implementations for A/B comparison with Ascenium's technology.


- Collaborate with hardware engineers to identify bottlenecks in terms of frequency, area, and power and to implement solutions in the Chisel code.


- We are using many open source projects, and there will be opportunities to collaborate with, and to contribute to the open source community to help build your open source portfolio



Personal development



Making a CPU is a "target rich environment." In this environment you will find many opportunities to develop your skills, and to expand your areas of interest, for example move deeper into physical considerations, the CPU core, system concerns, and software integration.



At Ascenium, we have a flat hierarchy, and we encourage engineers to participate in non-engineering business interests, such as work culture, procedures, management, recruitment, and technical evangelism.



Why Join Us?



For more information about why people like to work here, see: https://www.ascenium.com/careers.


Original job CPU Systems Software Engineer posted on GrabJobs ©. To flag any issues with this job please use the Report Job button on GrabJobs.
Apply Now
Share Job
Share Job

Auto-Apply to Software Engineer Jobs with your AI JobCopilot

thunder icon Auto-Apply with AI

Similar Software Engineer Jobs in Norway

GrabJobs is the no1 job portal in Norway, connecting you to thousands of jobs fast! Find the best jobs in Norway, apply in 1 click and get a job today!

Mobile Apps

Copyright © 2026 Grabjobs Pte.Ltd. All Rights Reserved.