This job is closed

We regret to inform you that the job you were interested in has been closed. Although this specific position is no longer available, we encourage you to continue exploring other opportunities on our job board.

Avanciers - Sunnyvale, CA

posted about 2 months ago

Full-time - Mid Level
Sunnyvale, CA
Professional, Scientific, and Technical Services

About the position

The Firmware Engineer role involves developing, compiling, running, and debugging C/C++ firmware and software applications targeting ARM CPUs and DSPs. The position requires working in both pre-silicon and post-silicon environments, collaborating with various teams to execute test plans and ensure the functionality of hardware and software features.

Responsibilities

  • Develop, compile, run, and debug C/C++ bare-metal/firmware/software tests/apps targeting ARM CPUs/DSP.
  • 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 tests.

Requirements

  • 5+ years of experience in developing C/C++ based embedded software and firmware.
  • Experience in developing code, bring-up, and debugging in setups with multi-layered firmware/software stacks, interrupts, doorbells, and IPCs.
  • Experience in developing bare-metal tests on ARM based CPUs.
  • Experience using software toolkits, code integration, and automation using Python.

Nice-to-haves

  • Experience running tests on FPGA and/or emulation platforms for SoC level or IP level.
  • Experience in post-silicon bring-up and flows for SoC-like IP.
  • Experience with lab system debugging using logic analyzers, scopes, meters, etc.
  • Experience in power tests and evaluation on prototyping platforms.
  • Android development experience.
  • DV experience in developing tests at complex subsystem or SoC level test-benches, creating C/C++ tests that run on ARM/DSP cores.
Job Description Matching

Match and compare your resume to any job description

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