BS. or higher in Computer Science, Computer Engineering, Electrical Engineering, or similar.
5+ years’ experience in software development with C++
3+ years’ experience in modeling hardware or in low level (interfacing with hardware) software development
Excellent debugging skills with Visual Studio or GDB.
Modeling experience with one or more of these: RISC CPUs, DMA, PCIe, image video decoders, networking controllers, interrupt controllers, hardware accelerators
Preferred Qualifications:
Experience with multithreaded programming.
Prior C or SystemC model or platform development experience in modeling SoCs.
Ability to work closely with diverse customers, from understanding their needs to resolving their problems.
Knowledge of operating systems including memory management and scheduling.
Knowledge of architecting, designing for performance and debugging performance bugs.
Experience of working effectively in a geographically diverse team that consists of members from different time zones.
Responsibilities
Architecting and developing software that models AI SoCs and the hardware accelerators within.
Leading the technical development of software modeling.
Mentoring junior engineers in aspects of software modeling and learning from industry experts.
Collaborating with cross-functional teams across design verification, architecture, and firmware/software.