CPU Systems Software Engineer

asceniumยท Engineering
Apply Now โ†—
๐Ÿ“ Oslo or Stavanger, Norway, NorwayFull Time

About this role

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.



Frequently Asked Questions

Is the salary disclosed for the CPU Systems Software Engineer position at ascenium?
The salary for this CPU Systems Software Engineer role at ascenium is not publicly listed. Click "Apply Now" to learn more about the compensation package on their official careers page.
Where is the CPU Systems Software Engineer position at ascenium located?
This CPU Systems Software Engineer role at ascenium is based in Oslo or Stavanger, Norway, Norway. The position is listed as on-site or hybrid. Check the full job description or apply directly to confirm the work arrangement.
Is the CPU Systems Software Engineer role at ascenium full-time or part-time?
This is listed as a Full Time position. It is posted as a CPU Systems Software Engineer role in the Engineering department at ascenium.
Which team or department does the CPU Systems Software Engineer at ascenium belong to?
This CPU Systems Software Engineer position is part of the Engineering department at ascenium. See the full job description for more information about the team structure and responsibilities.
How do I apply for the CPU Systems Software Engineer position at ascenium?
Click the "Apply Now" button on this page. You will be redirected to ascenium's official application portal hosted on bamboohr where you can submit your application directly.
When was the CPU Systems Software Engineer job at ascenium posted?
This CPU Systems Software Engineer position at ascenium was posted on Jul 11, 2024. Apply as soon as possible โ€” early applications are often reviewed first.
CPU Systems Software Engineer
ascenium
Apply for this role โ†—

You'll be redirected to ascenium's official application page on bamboohr.