At a Glance
- Tasks: Design and build high-performance C++ hardware simulators for innovative neuromorphic processors.
- Company: Join a rapidly growing Dutch semiconductor company revolutionising AI at the edge.
- Benefits: Enjoy competitive salary, flexible working hours, generous holidays, and an inclusive culture.
- Why this job: Make a real impact in cutting-edge technology while collaborating with talented teams.
- Qualifications: Strong skills in C++ and Python, with experience in software models or simulators.
- Other info: Dynamic work environment with opportunities for personal growth and innovation.
The predicted salary is between 36000 - 60000 ÂŁ per year.
About Us
Innatera is a rapidly growing Dutch semiconductor company that develops ultra-efficient neuromorphic processors for AI at the edge. These microprocessors mimic the brain’s mechanisms for processing fast data streams from sensors, enabling complex turn‑key sensor analytics functionalities, with 10,000x higher performance per watt than competing solutions. Innatera's technology serves as a critical enabler for next‑generation use cases in the IoT, wearable, embedded, and automotive domains.
We are looking for a Senior SDK Hardware Simulation Engineer to help drive the development of our simulation environment by enabling early application development and system validation before hardware is available. As a key member of our SDK team, you’ll be responsible for designing and building accurate and high‑performance C++ hardware simulators that reflect our neuromorphic architecture. This role is critical to how our software and hardware teams collaborate to test, validate, and iterate on next‑gen chip designs.
Key Responsibilities
- Designing and implementing high‑fidelity simulation models in modern C++ and Python that accurately mimic the behaviour of our neuromorphic processors, CPUs, memory systems, and other hardware components.
- Translating complex hardware specifications into modular, efficient, and testable software models integrated within our SDK environment.
- Developing and maintaining the simulation framework, enabling both early application development and system validation before silicon is available.
- Collaborating closely with cross‑functional teams (Digital Design, Firmware, and Software Tools) to ensure the simulator reflects real hardware behaviour and supports continuous co‑development.
- Owning the quality and performance of the simulation infrastructure — writing unit and integration tests, conducting code reviews, and improving architecture and maintainability over time.
- Contributing to the SDK’s evolution, ensuring the simulation tools are accessible, user‑friendly, and valuable for both internal teams and external developers.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Strong programming skills in C++ (C++17/20) and Python, with the ability to switch between the two depending on the layer of abstraction or task.
- Experience designing software models or simulators that represent hardware components or systems.
- Solid understanding of digital hardware fundamentals, such as CPU/memory architecture, instruction sets, and DMA systems.
- Proven ability to build modular, maintainable, and high‑performance software architectures.
- Familiarity with hardware/software co‑design concepts, and how models integrate with firmware and SDK tools.
- Experience with unit testing, code reviews, and CI/CD pipelines to ensure software quality and maintainability.
- Strong problem‑solving and debugging skills across both hardware and software domains.
- Excellent communication skills, with the ability to collaborate effectively with digital design, firmware, and software tool teams.
Nice‑to‑haves
- Experience working with RTL simulations, waveforms, and understanding how hardware behaves at the signal level.
- Exposure to bare‑metal firmware development.
- Background in computer architecture, particularly ARM or RISC‑V‑based systems.
- Knowledge of low‑power design techniques or SNN (Spiking Neural Networks).
Benefits
- Competitive salary
- Pension plan
- A flexible working environment (work‑from‑home policy, flexible working hours, advantageous holidays scheme) – Note: We work from the office 3 days per week.
- A generous holiday scheme
- A collaborative, ambitious team with the freedom to innovate
- An inclusive culture that values openness, curiosity, and personal growth
- Office perks like fresh fruit, snacks, and an on‑site gym
- Statutory commuting/home allowance
Innatera is proud to be an equal opportunity employer. We welcome applicants of all backgrounds and experiences and are committed to building a diverse, inclusive, and respectful workplace. All qualified applicants will receive consideration for employment without regard to race, ethnicity, religion, gender, gender identity or expression, sexual orientation, disability, age, or other protected characteristics. If you require accommodations during the recruitment process, please let us know – we’re happy to support you.
SDK Hardware Simulator Engineer employer: Innatera
Contact Detail:
Innatera Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land SDK Hardware Simulator Engineer
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to C++ and Python. This gives potential employers a taste of what you can do before they even meet you.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Practice coding challenges and be ready to discuss your past projects in detail. We want to see how you think and approach problems!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our team at Innatera.
We think you need these skills to ace SDK Hardware Simulator Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your C++ and Python programming skills, as well as any experience with hardware simulation or digital design.
Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about neuromorphic processors and how your background makes you a great fit for our team. Be sure to mention any relevant projects or achievements!
Showcase Your Problem-Solving Skills: In your application, include examples of how you've tackled complex problems in past projects. We love seeing how you approach challenges, especially in hardware/software co-design.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates from our team!
How to prepare for a job interview at Innatera
✨Know Your Stuff
Make sure you brush up on your C++ and Python skills, especially the latest standards like C++17/20. Be ready to discuss how you've designed software models or simulators in the past, as this will show your technical prowess and understanding of hardware fundamentals.
✨Showcase Collaboration Skills
Since this role involves working closely with cross-functional teams, prepare examples of how you've successfully collaborated with others in previous projects. Highlight any experiences where you contributed to co-development efforts, as this will demonstrate your ability to work well in a team environment.
✨Prepare for Problem-Solving Questions
Expect to face some tricky problem-solving scenarios during the interview. Brush up on your debugging skills and be ready to walk through your thought process when tackling complex issues, especially those that span both hardware and software domains.
✨Ask Insightful Questions
At the end of the interview, don’t forget to ask questions! Inquire about the current challenges the SDK team is facing or how they envision the evolution of their simulation tools. This shows your genuine interest in the role and helps you gauge if it's the right fit for you.