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 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 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 & debug C/C++ bare-metal/firmware/software tests/apps (targeting ARM CPUs/DSP) in pre-silicon (virtual, emulation, and FPGA platforms) & post-silicon (bring-up boards, non-form-factor) setups.Perform unit testing and 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 (SW+HW) 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 Skills10+ years' experience in developing C/C++ based embedded software and firmware.3+ 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. Android development experience.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.About Capgemini EngineeringCapgemini Engineering combines broad industry knowledge and cutting-edge technologies in digital and software to support the convergence of the physical and digital worlds. We help clients accelerate their journey towards Intelligent Industry.
Get the Future You Want | www.capgemini.comDisclaimer Capgemini is an Equal Opportunity Employer encouraging diversity in the workplace. All qualified applicants will receive consideration for employment without regard to race, national origin, gender identity/expression, age, religion, disability, sexual orientation, genetics, veteran status, marital status or any other characteristic protected by law.
#J-18808-Ljbffr