Job Title: Silicon Embedded Software Engineer
Location: Sunnyvale CA - Onsite
Duration: 8 months
8+ years of experience working with C/C++, FGPA, prototyping and platforms
Must-Have Skills
C/C++ experience, needs to be hands on experience of 8 years minimum
Understand nuances of making SW work with HW
FPGA, prototyping and platforms experience
Nice-to-have Skills
Python skills
Job Responsibilities:
Develop, Compile, Run & Debug C/C++ Bare-metal/Firmware/Software tests/apps (targeting ARM CPU’s/DSP) in Pre-Silicon (Virtual, Emulation and fpga platforms) & Post-Silicon ( Bring up boards, non-form-factor) setups
Perform unit testing, end2end testing of SW/HW features in pre/post silicon setups
Run tests for performance, power characterization in pre/post silicon setups
Understand HW register spec’s, Memory maps and develop/debug firmware
Work closely with members of the System Validation, Software, Firmware, Hardware teams to complete the execution of pre-silicon/post-silicon test plan.
Creating automation scripts, setting up regression