Job description:
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 (Bringup boards, non-form-factor) setups.
Perform unit testing, end-to-end 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.
Create automation scripts, setting up regression.
Provide technical leadership throughout all stages of the product development process.
Minimum Requirements: 10+ years experience in developing C/C++ based embedded software, firmware.
3+ years experience providing technical leadership for teams of at least 5 developers.
Strong written, verbal, and interpersonal skills including excellent client facing skills - the ability to work effectively with customers to define software solutions.
Experience in developing code, bring-up & debugging in setups (SW+HW) having multi-layered Firmware/Software stacks, interrupts, doorbells, IPC's.
Experience in developing (build run) bare-metal tests on ARM based CPU's.
Experience in using SW toolkits, code integration, automation using Python.
Experience in post-silicon bring-up and flows for SoC like IP.
Experience with lab system debug with logic analyzers, scopes, meters, etc.
KEY RESPONSIBILITIES:
Embedded software development in C. Technical leadership.
Required Skills:
Experience running tests on FPGA and/or Emulation platforms for SoC level or IP level.
Experience in power tests and evaluation on prototyping platforms.
DV experience of developing tests at complex Subsystem or SOC level test-benches, creating C/C++ tests that run on ARM/DSP cores.
Embedded C.
Technical Leadership.
#J-18808-Ljbffr