Member of Technical Staff - Embedded Developer
Core
Develop and sustain Simics simulation platform for embedded systems, creating device models and virtual system integrations.
Role type
Senior IC embedded software engineer (simulation platform)
Builds
Simics 7 product lines for simulation and modeling of processor architectures, SoCs, and devices
Domain
Embedded systems, simulation, computer architecture
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C programming, Python programming, embedded software development, device driver development, BSP development, computer architecture knowledge, ARM/PPC/x86 familiarity, Git, SVN, debugging, troubleshooting
Preferred skills
Simulation technologies (Simics, QEMU, SystemC), VxWorks, Linux, U-Boot, UEFI, BIOS, Agile methodology, AI for development
Technologies
Simics, QEMU, SystemC, VxWorks, Linux, U-Boot, UEFI, BIOS, Git, SVN
Responsibilities
Develop Simics device models, integrate device models into virtual systems, bring-up virtual systems, script Simics for scenario testing, debug and troubleshoot issues, resolve customer-reported problems
Seniority
Senior, hands-on IC