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 E2 E 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 Bare Metal application images for board bring-up activities through JTAG debuggers & Emulators using different boot modes.
- Good understanding of any one of So C/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 (Git Hub) and profilers is a plus.
Nice to have
- Effective communication and problem-solving skills.
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 E2 E 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 Bare Metal application images for board bring-up activities through JTAG debuggers & Emulators using different boot modes.
- Good understanding of any one of So C/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 (Git Hub) 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