Senior Member of Technical Staff - Embedded Software Developer
Core
Design, development, and deployment of advanced simulation systems and virtual environments for embedded hardware.
Role type
Senior IC embedded software engineer (simulation)
Builds
Simulation systems, device models, and virtual environments
Domain
Embedded systems, simulation technologies, hardware architecture
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Embedded software development, low-level software (BSPs, device drivers), C programming, Python programming, computer architecture knowledge, debugging and troubleshooting, technical leadership, Git, SVN
Preferred skills
Simulation technologies (Simics, QEMU, SystemC), RTOS (VxWorks), Linux, U-Boot, UEFI, BIOS, Agile methodology
Technologies
Simics, QEMU, SystemC, VxWorks, Linux, U-Boot, UEFI, BIOS, Git, SVN, ARM, PPC, x86
Responsibilities
Provide technical leadership in simulation system design and deployment, mentor junior engineers, develop Simics device models, integrate device models into virtual systems, bring up virtual systems, script Simics for scenario testing, debug and troubleshoot complex issues
Seniority
Senior, hands-on IC