onsite
Senior SDK Software Tools Engineer - Innatera Nanosystems
Software Engineer
Senior engineer responsible for designing and maintaining SDK tools and hardware simulation environments for neuromorphic processors, leveraging C++, Python, SystemC, and Linux to accelerate AI edge development.
About the role
Key Responsibilities
- Design, implement, and maintain a high‑performance SDK that enables developers to integrate and test neuromorphic processors.
- Develop and extend hardware simulation models using SystemC and C++ to support early software validation.
- Create Python‑based automation scripts and utilities for test generation, regression, and performance analysis.
- Collaborate with hardware, firmware, and AI algorithm teams to define simulation requirements and ensure alignment with product roadmaps.
- Maintain build and version control pipelines on Linux platforms, using Git and CI/CD tools to guarantee reproducible environments.
Requirements
- 5+ years of professional experience in SDK or tool development for hardware platforms.
- Strong proficiency in C++ and Python programming, with hands‑on experience in SystemC or similar hardware description languages.
- Deep understanding of hardware simulation concepts and experience building or extending simulation environments.
- Proven ability to work on Linux systems, manage source control (Git), and automate build/test workflows.
- Excellent problem‑solving skills and the ability to communicate complex technical concepts across multidisciplinary teams.