Job Description

Project description

We are passionate about transforming lives through cutting-edge technology, enriching industries, communities, and the world. Our mission is to create exceptional products that drive next-generation computing experiences, serving as the foundation for data centers, artificial intelligence, PCs, gaming, and embedded systems.


At the core of our mission lies a culture of innovation. We challenge boundaries to solve some of the world's most critical problems. We are committed to execution excellence, fostering a culture of openness, humility, collaboration, and inclusivity, valuing diverse perspectives along the way.


Responsibilities

  • Bring-up and system verification activities for the Software stack for Linux and bare metal, including Applications for ARM-based boards and emulation platforms, Prototyping platforms
  • mainly targeting NVMe and PCIe
  • Identify, Develops and execute tests to evaluate functionality, security, and efficiency of NVMe, SSD devices and PCIe drivers, Security protocols, utilizing emulation and evaluation boards for pre-silicon and post-silicon verification.
  • Analyzes, tracks, and debugs testing failures to determine corrective measures. Collaborates directly with development team to assess test plan requirements and resolve failures.
  • Automate and the functional and system-level tests using Python and integrate the same in the Test Automation framework, and maintain the Test artefacts for any updates in the Test cases or in the Test framework
  • Run the Regression tests, triage issues, create Defects in the system and work with the development team for closure. Drive dynamic code coverage for boot-level Firmware using standard tools.


Skills

Must have

  • 5-8 years of experience in Baremetal or Linux Kernel internals/driver/application Testing and Verification.
  • Proficient in C and embedded systems.
  • Good understanding of System setups involving PCIe Endpoints, Root ports, NVMe/SSD Devices
  • Experience in NVMe driver/firmware Testing, Verification and validation.
  • Experience in PCIe Linux driver Testing (PCIe) and E2E application Testing.
  • Good experience in Device Driver Verification and validation on Linux, Bare metal, Real Time Operating Systems.
  • Skills in compiling/building/cross-compiling, debugging, testing, deploying Bootloader, TF-A, Linux Kernel, Device tree, Middleware software, and BareMetal application images for board bring-up activities through JTAG debuggers & Emulators using different boot modes.
  • Good understanding of any one of SoC/Processing Technologies like ARM/RISC-V/X86, MMU, Interrupt handling, Caches, etc.
  • Hands-on with PCIe Stack and firmware for SSD, etc.
  • Ability to define, design and develop manual/Automation test cases for Embedded system projects.
  • Programming skills in C/C++, Makefile, Linker file creation, scripting language Python/Shell/Tcl.
  • Experience in a GIT environment and Test Automation framework
  • Pytest, Jenkins, etc.
  • Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus.

Nice to have

  • Effective communication and problem-solving skills.

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application