At a Glance
- Tasks: Design and build high-performance C++ hardware simulators for innovative neuromorphic processors.
- Company: Join a fast-growing Dutch semiconductor company revolutionising AI technology.
- Benefits: Enjoy competitive salary, flexible working hours, generous holidays, and an inclusive culture.
- Why this job: Make a real impact in AI by developing cutting-edge simulation tools for next-gen technology.
- Qualifications: Strong programming skills in C++ and Python; experience with hardware simulation preferred.
- Other info: Collaborative team environment with excellent career growth opportunities and office perks.
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. With over €37m in funding raised, we are scaling fast towards bringing our neuromorphic technology to billions of sensors by 2030. Our mission? To make the world smarter, safer, and greener.
To support our rapid development roadmap, we're 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.
We will trust you with:
- 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.
What you'll need to succeed:
- 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).
Why join Innatera:
- At Innatera, you'll be part of a pioneering team building the next generation of brain-inspired processors for edge AI. Your work will help bring groundbreaking technology to life, powering intelligent devices with real-world impact, from healthcare to consumer electronics.
- 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
From engineering and machine learning to sales and non-engineering teams – whatever your expertise, your contributions will shape our growth. 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!
If you're ready to shape the future of technology with us, click Apply and share your story. 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 in London employer: Innatera Nanosystems
Contact Detail:
Innatera Nanosystems Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land SDK Hardware Simulator Engineer in London
✨Tip Number 1
Network like a pro! Reach out to current employees at Innatera on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for landing a role there. Personal connections can make a huge difference!
✨Tip Number 2
Prepare for technical interviews by brushing up on your C++ and Python skills. Practice coding challenges that focus on hardware simulation concepts. The more confident you are in your abilities, the better you'll perform when it counts!
✨Tip Number 3
Showcase your passion for neuromorphic technology! During interviews, share your thoughts on how this tech can impact the future of AI and IoT. Demonstrating genuine interest can set you apart from other candidates.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're serious about joining the Innatera team!
We think you need these skills to ace SDK Hardware Simulator Engineer in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your programming skills in C++ and Python, and any relevant experience with hardware simulation. We want to see how you can contribute to our mission!
Craft a Compelling Cover Letter: Your cover letter is your chance to tell us why you're the perfect fit for the role. Share your passion for neuromorphic technology and how your background aligns with our goals. Keep it engaging and personal – we love to hear your story!
Showcase Your Projects: If you've worked on any relevant projects, whether academic or personal, make sure to include them. We’re interested in seeing how you’ve applied your skills in real-world scenarios, especially in building simulators or working with hardware.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets to us quickly and efficiently. Plus, it shows you’re keen on joining our team at Innatera!
How to prepare for a job interview at Innatera Nanosystems
✨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 understanding of hardware components.
✨Understand the Hardware
Familiarise yourself with digital hardware fundamentals, such as CPU/memory architecture and instruction sets. Being able to speak confidently about these topics will demonstrate your technical expertise and help you connect with the interviewers.
✨Show Your Collaborative Spirit
Since this role involves working closely with cross-functional teams, be prepared to share examples of how you've successfully collaborated with others in previous projects. Highlight your communication skills and how you’ve contributed to team success.
✨Prepare for Problem-Solving Questions
Expect to tackle some problem-solving scenarios during the interview. Brush up on your debugging skills and think through how you would approach challenges in both hardware and software domains. This will showcase your analytical thinking and adaptability.