Deep Science Ventures is hiring a

CPU/Memory System Software Engineer

London, United Kingdom

About HyperCIM

Established in 2023, HyperCIM's mission is to enhance speed & power performance for petabyte-scale data processing via in-memory computing co-processor. Our technology significantly reduces software execution time and server power consumption, promising over 10x performance improvements, enabling faster, cleaner petabyte-scale data processing. Designed for seamless integration with existing server and database infrastructures, our accessible solution enables software efficiencies in sectors such as financial services, banking, e-commerce, telecommunications, online gaming, and streaming services. Currently, we are incubated at Deep Science Ventures and Silicon Catalyst UK's Chip Start accelerator.

The Challenge

We're on the cusp of a new era in computing, driven by the need to process ever-growing data volumes without the unsustainable energy costs currently associated with high-performance computing. At HyperCIM, we are developing Compute-In-Memory (CIM) technology. Leveraging non-volatile memory for both storage and computation promises to slash power consumption by up to 95%. At HyperCIM, we are dedicated to seamlessly integrating our hardware solution into existing servers and software systems, providing customers with a comprehensive and low-risk solution.

The Role

At HyperCIM, we prioritize software/hardware co-design to ensure seamless integration with current server infrastructures and software stacks. As a System Software Engineer at HyperCIM, you'll be at the heart of our co-processor design, specifying the critical abstraction layer between our hardware implementation and the compiler/frontend. We are looking for a highly motivated System Software Engineer to join our startup team and simulate the microarchitecture for our identified applications. You will collaborate with hardware and software engineers to ensure seamless integration of our hardware solutions within existing software ecosystems.

Requirements

Requirements

  1. A degree in computer science, computer engineering, electrical engineering, or equivalent practical experience with 3+ years experience in industry [Applicants with Masters or PhD will be given preference]
  2. Strong understanding of SoC infrastructure and proficient in IP level verification
  3. Knowledge of popular embedded processors, e.g. RISC-V, ARM, MIPS, etc.
  4. Experience in Virtualizer and Platform Architect
  5. Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.)
  6. Strong background in the C++ language, preferably on Linux with exposure to Windows platform
  7. Extensive C/C++/SystemC and TLM 2.0 programming and low-level driver experience
  8. Good knowledge of SoCs performance analysis at pre-silicon stage using TLM based SoC Platform along with debugging system issues
  9. Hands-on experience with Simulation processor emulation/simulation software (QEMU, Simics, etc.)
  10. Hands on experience with common scripting languages such as TCL, sh, LUA etc.

Nice to Haves:

  1. Demonstrated ability to take full ownership of projects.
  2. Experience in agile development environments, with the flexibility to adapt to changing priorities.
  3. A knack for innovation and a passion for tackling challenges outside your area of expertise.

Benefits

Benefits

At HyperCIM, we offer competitive remuneration and benefits, including

  • a hybrid work model,
  • an equity package for early joiners,
  • the opportunity to work alongside experienced advisors,
  • access to cutting-edge hardware and software technology,
  • and an all-around business exposure due to our small team size.

Join us at HyperCIM, where your work will pave the way for a greener, more efficient future in computing.

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.

Software Engineer Q&A's
Report this job
Apply for this job