Capgemini
Senior Embedded Software Engineer - Embedded Software Technical Lead
Capgemini, California, Missouri, United States, 65018
We are seeking a highly seasoned Lead 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 tasks will 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 teams, is essential 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 & debug C/C++ bare-metal/firmware/software tests/apps (targeting ARM CPUs/DSP) in pre-silicon (virtual, emulation, FPGA platforms) & post-silicon (bring-up boards, non-form-factor) setups. Perform unit testing, end-to-end testing of software/hardware features in pre/post-silicon setups. Run tests for performance and power characterization. Understand hardware register specifications, memory maps, and develop/debug firmware. Work closely with members of the system validation, software, firmware, and hardware teams to complete the execution of pre-silicon/post-silicon test plans. Create automation scripts and set up regression testing. Demonstrate 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 (software + hardware) having multi-layered firmware/software stacks, interrupts, doorbells, IPCs. Experience in developing (build/run) bare-metal tests on ARM-based CPUs. Experience in using software toolkits, code integration, and 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. Required Skills
7+ years’ experience in developing C/C++ based embedded software and firmware. 1-2+ years’ experience providing technical leadership for teams of at least 5 developers. 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. Bachelor's or master's in science or equivalent. Outstanding analytical and problem-solving skills. Always eager to learn and improve.
#J-18808-Ljbffr
Provide technical leadership throughout all stages of the product development process. Develop, compile, run & debug C/C++ bare-metal/firmware/software tests/apps (targeting ARM CPUs/DSP) in pre-silicon (virtual, emulation, FPGA platforms) & post-silicon (bring-up boards, non-form-factor) setups. Perform unit testing, end-to-end testing of software/hardware features in pre/post-silicon setups. Run tests for performance and power characterization. Understand hardware register specifications, memory maps, and develop/debug firmware. Work closely with members of the system validation, software, firmware, and hardware teams to complete the execution of pre-silicon/post-silicon test plans. Create automation scripts and set up regression testing. Demonstrate 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 (software + hardware) having multi-layered firmware/software stacks, interrupts, doorbells, IPCs. Experience in developing (build/run) bare-metal tests on ARM-based CPUs. Experience in using software toolkits, code integration, and 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. Required Skills
7+ years’ experience in developing C/C++ based embedded software and firmware. 1-2+ years’ experience providing technical leadership for teams of at least 5 developers. 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. Bachelor's or master's in science or equivalent. Outstanding analytical and problem-solving skills. Always eager to learn and improve.
#J-18808-Ljbffr