Job title: Software Development Engineers (Senior Engineer) – Simics®
Responsibilities will include:
- Design and implement Simics device models
- Enhance and expand existing Simics device models
- Design, implement and test various parts of Simics Virtual Platform
(transaction based model)
- Bring up target software on Simics Virtual Platform
- Interfacing to various other parts of the company within the Simics
business line and others engineering groups.
Job Requirements:
- 3-10 years software development experience in embedded software
development in three or more of the following areas
Ø Low level driver or firmware development such as BIOS or boot code
Ø BSP development
Ø Device drivers for a wide range of devices such as SCSI, PCI,
Ethernet, USB
Ø Virtualization software and Hypervisors
- The ability to read and understand programmer’s reference manuals
for hardware devices is a must.
- Intimate knowledge (including assembly language) of modern CPU
architecture with the ability to extend that knowledge to other
CPUs (PowerPC, ARM, and/or Intel Architecture)
- Good C programming skills.
- Ability to work in a distributed team environment
- Conscientious and self-motivated
- Technical minded
- Good communication skills, and ability to collaborate verbally with
remote English-speaking teams (phone/WebEx, etc)
- Good Python programming skills are preferred.
- ESL modeling experience is a plus.
- BSCS, BSCE, BSEE, or equivalent