Belcan - Palo Alto, CA

posted about 1 month ago

- Senior
Palo Alto, CA
Professional, Scientific, and Technical Services

About the position

In this position within the Autonomy Hardware team, you will develop test software and use them to validate the automotive SoC solutions, build up validation and benchmark software framework to identify gaps and risks at component and module level. You will be collaborating with other cross functional teams in gathering all the test requirements, implementing test sequences and data collection in software, and running test software on the target hardware platform to acquire test results.

Responsibilities

  • Develop test software to validate automotive SoC solutions.
  • Build validation and benchmark software framework to identify gaps and risks.
  • Collaborate with cross-functional teams to gather test requirements.
  • Implement test sequences and data collection in software.
  • Run test software on target hardware platform to acquire test results.

Requirements

  • Deep understanding of embedded system components and bus protocols (e.g., AMBA) and its boot up sequences.
  • Familiarity with JTAG-based debuggers to halt and resume processors, set breakpoints, and debug at both transaction and process levels.
  • Ability to analyze and debug complex applications involving multiple threads, Memory Management Units (MMUs), interrupts, and inter-process communication (IPC) mechanisms.
  • Proficiency in utilizing GCC toolchains and GDB for effective development and debugging of embedded software.
  • Experience in investigating and resolving issues related to low-speed IO drivers (e.g. UART, GPIO, SPI, I2C).
  • Familiarity with IO protocols such as Gigabit Ethernet, PCIe, CPHY, MPHY and experience in bring-up and debugging such interfaces and their drivers.
  • Experience working with device trees, U-Boot, and operating systems for hardware configurations and system initialization.
  • Experience with secure boot process and its bring-up and debug process.
  • Ability to write, review, and maintain high-quality C code, ensuring adherence to best practices in embedded software development.
Job Description Matching

Match and compare your resume to any job description

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