Mid-Level C++ Software Engineer – AI and DSP Simulators
Develop and optimize simulator software for NPU and DSP processor platforms using C/C++ on Linux and Windows. Analyze performance and accuracy, debug complex code, and collaborate with architecture, algorithms, systems, VLSI, and QA teams.
Responsibilities
- Design and develop simulation software for NPU and DSP platforms
- Analyze and optimize simulator performance and accuracy across processor architectures
- Debug large codebases and deliver solutions to complex software problems
- Collaborate with architecture, algorithms, systems, VLSI, and QA teams
Requirements
- B.Sc. or M.Sc. in Computer Science, Software Engineering, or a related technical field
- At least 4 years of hands-on software engineering experience
- Strong C/C++ programming and debugging skills
- Object-oriented design experience for complex embedded software systems
- Strong scripting skills and ability to modify large existing codebases
- Interest in machine learning, artificial intelligence, and computer vision
Nice to have
- Python and AI/ML model deployment experience
- Experience developing hardware simulators or modeling ASIC mechanisms
- SystemC/TLM experience
- Linux development experience