Capgemini

posted 2 months ago

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

About the position

The position involves developing, compiling, running, and debugging C/C++ bare-metal firmware/software tests and applications targeting ARM CPUs and DSPs in both pre-silicon and post-silicon environments. The role requires collaboration with various teams to execute test plans, create automation scripts, and provide technical leadership throughout the product development process.

Responsibilities

  • Develop, compile, run, and debug C/C++ bare-metal/firmware/software tests/apps targeting ARM CPUs/DSPs.
  • 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 test plans.
  • Create automation scripts and set up regression tests.
  • Provide technical leadership throughout all stages of the product development process.

Requirements

  • 10+ years of experience in developing C/C++ based embedded software and firmware.
  • 3+ years of experience providing technical leadership for teams of at least 5 developers.
  • Strong written, verbal, and interpersonal skills, including excellent client-facing skills.
  • Experience in developing code, bring-up, and debugging in setups with multi-layered firmware/software stacks.
  • Experience in developing bare-metal tests on ARM-based CPUs.
  • Experience 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 using logic analyzers, scopes, meters, etc.

Nice-to-haves

  • 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.
  • DV experience of developing tests at complex subsystem or SOC level test-benches.

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