SDK Hardware Simulation Engineer

Innatera Nanosystems
Netherlands
16 days ago
Apply on startup.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source

Tech stack

Artificial Neural Networks Assembly Language Unit Testing C++ (Programming Language) Code Review Digital Electronics Microprocessors Firmware Python (Programming Language) Machine Learning Software Architecture Reduced Instruction Set Computing
+6 more
Software Engineering Information Technology Bare Metal Hardware Infrastructure Physical Design C++14

Job description

  • Design and implement simulation models in modern C++ (C++17/20) to replicate the functions of neuromorphic processors, CPUs, memory systems, and other components in the full SoC;
  • Convert technical hardware specs into high-performance, verifiable software models;
  • Contribute to performance modeling: simulate power consumption, latency to identify performance bottlenecks;
  • Support early application development with accurate and configurable hardware simulation tools;
  • Work closely with cross-functional teams (Digital Design, Firmware, SDK) to ensure models reflect the real hardware faithfully;
  • Take ownership of simulation infrastructure quality: write unit tests, review code, and continuously improve design and maintainability;
  • Collaborate on expanding our SDK feature set, ensuring the usability of the simulation for external developers.
  • Participate in team brainstorming and contribute to other SDK development tasks as needed.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field;
  • Strong C++ development skills (including C++17/20);
  • Proven track record of designing modular, maintainable, and testable software architecture;
  • Experience in transaction-level modeling of hardware components;
  • Solid understanding of digital hardware fundamentals (e.g., CPU, instruction sets, memory systems, DMA);
  • Familiarity with hardware/software co-design concepts;
  • Working knowledge of Python (e.g., for scripting, automation, or SDK integration);
  • Great communication skills.

Nice to have:

  • Experience working with RTL simulations, waveforms, and understanding how hardware behaves at the signal level;
  • Experience in low-power resource-constrained embedded programming;
  • Exposure to bare-metal firmware development, including assembly language;
  • Familiarity with RISC-V or ARM computer architectures;
  • Knowledge of machine learning, edge AI, and SNN (Spiking Neural Networks).

Whether you’re passionate about microarchitecture, excited by verification or physical design, driven by supporting operations, building strong teams, or mastering the details of accounting, we’d love to hear from you!

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on startup.jobs
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

1:11 min

Running high-performance edge computing on bare metal servers

Josip Stuhli Josip Stuhli · Coffee With Developers

8:07 min

Transitioning from web development to constrained hardware engineering

Philipp-Alexander Blum · LIVE

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

4:24 min

Evaluating bare metal versus cloud computing costs

Jens Happe Jens Happe · LIVE

Videos

See all

Related articles

See all