SDK Hardware Simulation Engineer
Innatera Nanosystems
Netherlands
16 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on startup.jobs
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
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
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
over 2 years ago
LM
Luis Minvielle
Where to Find Entry-Level Software Engineering Jobs
over 2 years ago
LM
Luis Minvielle
Top 6 Hackathons for Developers in 2023
about 3 years ago
LM
Luis Minvielle
Is Software Engineering Hard?
over 2 years ago
TL
Thomas Limbüchler
The Netherlands – Europe’s powerhouse for software development?
over 5 years ago
LM
Luis Minvielle
What Jobs Can You Get with a Software Engineering Degree?
over 2 years ago