Capgemini Engineering
Lead/ Manager Embedded Software Engineer
Capgemini Engineering, Santa Clara, California, us, 95053
Lead/ Manager Embedded Software Engineer
We are seeking a highly seasoned Lead/Manager Embedded Software Engineer to join our dynamic team. In this role, you will lead and develop, compile, run, and debug C/C++ bare‑metal firmware and software tests/apps targeting ARM CPUs and DSPs. You will work in pre‑silicon (virtual, emulation, and FPGA platforms) and post‑silicon (bring‑up boards, non‑form‑factor) environments. Your responsibilities include leading and performing unit testing, end‑to‑end testing of software/hardware features, and running performance and power characterization tests. Collaboration with multi‑functional teams, including system validation, software, firmware, and hardware, is crucial to complete pre‑silicon and post‑silicon test plans successfully.
Additionally, you will build automation scripts and set up regression testing to ensure the robustness of our systems.
Key Responsibilities
Provide technical leadership throughout all stages of the product development process.
Develop, compile, run, and debug C/C++ bare‑metal/fault firmware and software tests/apps targeting ARM CPUs and DSPs in pre‑silicon and post‑silicon setups.
Perform unit testing and end‑to‑end testing of software/hardware features in pre‑silicon and post‑silicon setups; run tests for performance and power characterization.
Understand hardware register specifications, memory maps, and develop/debug firmware.
Work closely with system validation, software, firmware, and hardware teams to execute pre‑silicon and post‑silicon test plans.
Create automation scripts and set up regression testing.
Communicate effectively with customers to define software solutions.
Develop code, bring‑up, and debug multi‑layered firmware/software stacks, including interrupts, doorbells, and IPC mechanisms.
Develop and run bare‑metal tests on ARM‑based CPUs, using SW toolkits, code integration, and automation with Python.
Perform post‑silicon bring‑up and flows for SoC IP, and debug lab systems with logic analyzers, scopes, and meters.
Required Skills
10+ years of experience developing C/C++ embedded software and firmware.
3+ years of providing technical leadership for teams of at least five developers.
Experience running tests on FPGA and/or emulation platforms for SoC or IP level.
Experience in power tests and evaluation on prototyping platforms; Android development experience.
Experience with DV, developing tests at complex subsystem or SoC level test benches, creating C/C++ tests that run on ARM/DSP cores.
Bachelor’s or master’s degree in science or equivalent.
Seniority Level Mid‑Senior level
Employment Type Full‑time
#J-18808-Ljbffr
Additionally, you will build automation scripts and set up regression testing to ensure the robustness of our systems.
Key Responsibilities
Provide technical leadership throughout all stages of the product development process.
Develop, compile, run, and debug C/C++ bare‑metal/fault firmware and software tests/apps targeting ARM CPUs and DSPs in pre‑silicon and post‑silicon setups.
Perform unit testing and end‑to‑end testing of software/hardware features in pre‑silicon and post‑silicon setups; run tests for performance and power characterization.
Understand hardware register specifications, memory maps, and develop/debug firmware.
Work closely with system validation, software, firmware, and hardware teams to execute pre‑silicon and post‑silicon test plans.
Create automation scripts and set up regression testing.
Communicate effectively with customers to define software solutions.
Develop code, bring‑up, and debug multi‑layered firmware/software stacks, including interrupts, doorbells, and IPC mechanisms.
Develop and run bare‑metal tests on ARM‑based CPUs, using SW toolkits, code integration, and automation with Python.
Perform post‑silicon bring‑up and flows for SoC IP, and debug lab systems with logic analyzers, scopes, and meters.
Required Skills
10+ years of experience developing C/C++ embedded software and firmware.
3+ years of providing technical leadership for teams of at least five developers.
Experience running tests on FPGA and/or emulation platforms for SoC or IP level.
Experience in power tests and evaluation on prototyping platforms; Android development experience.
Experience with DV, developing tests at complex subsystem or SoC level test benches, creating C/C++ tests that run on ARM/DSP cores.
Bachelor’s or master’s degree in science or equivalent.
Seniority Level Mid‑Senior level
Employment Type Full‑time
#J-18808-Ljbffr