Capgemini - San Francisco, CA

posted about 1 month ago

Full-time - Senior
San Francisco, CA
10,001+ employees
Professional, Scientific, and Technical Services

About the position

The Senior Embedded Engineer - Embedded Software Technical Lead at Capgemini is responsible for leading the development, testing, and debugging of embedded software and firmware for ARM CPUs and DSPs. This role involves working in both pre-silicon and post-silicon environments, collaborating with multi-functional teams to ensure robust software solutions and successful execution of test plans. The engineer will also be tasked with creating automation scripts and regression testing to enhance system reliability.

Responsibilities

  • Provide technical leadership throughout all stages of the product development process.
  • Perform unit testing and end-to-end testing of software/hardware features in pre/post silicon setups.
  • Run tests for performance and power characterization in pre/post silicon setups.
  • Understand hardware register specifications and memory maps to develop/debug firmware.
  • Collaborate with System Validation, Software, Firmware, and Hardware teams to execute pre-silicon/post-silicon test plans.
  • Create automation scripts and set up regression testing to ensure system robustness.
  • Develop and debug in setups with multi-layered firmware/software stacks, interrupts, doorbells, and IPCs.
  • Develop bare-metal tests on ARM-based CPUs and utilize software toolkits for code integration and automation.

Requirements

  • 10 years' experience in developing C/C++ based embedded software and firmware.
  • Bachelor's or Master's degree in Science or equivalent.
  • 3 years' experience providing technical leadership for teams of at least 5 developers.
  • Experience running tests on FPGA and/or Emulation platforms for SoC or IP level.
  • Experience in power tests and evaluation on prototyping platforms.
  • Experience in Android development.
  • Experience in developing tests at complex Subsystem or SoC level test-benches.

Nice-to-haves

  • Experience with lab system debug using logic analyzers, scopes, and meters.
  • Familiarity with DV (Design Verification) processes.

Benefits

  • Flexible work
  • Healthcare including dental, vision, mental health, and well-being programs
  • Financial well-being programs such as 401(k) and Employee Share Ownership Plan
  • Paid time off and paid holidays
  • Paid parental leave
  • Family building benefits like adoption assistance, surrogacy, and cryopreservation
  • Social well-being benefits like subsidized back-up child/elder care and tutoring
  • Mentoring, coaching and learning programs
  • Employee Resource Groups
  • Disaster Relief
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service