Website:
qtiminds.in
Job details:
We are seeking an experienced PCIe Firmware Lead Engineer to lead the design, development, and integration of firmware for high-performance PCIe-based platforms used in data center, AI accelerator, networking, and storage systems.
Role Description
The candidate will be responsible for leading firmware architecture, PCIe subsystem enablement, and hardware-software integration across next-generation platforms supporting PCIe Gen4/Gen5/Gen6/Gen7 technologies. This role requires strong expertise in embedded firmware, RTOS environments, PCIe protocol, and silicon bring-up, along with proven leadership in guiding cross- functional engineering teams.
Job Description:
Role: PCIe Firmware Engineer
Location : Hyderabad
Experience: 5-15 Years
Notice Period: Immediate Joiner
Required Skills:
▪ 5 - 12 years of experience in Firmware and test automation applications development using C/C++, Python.
▪ BE/B.TECH/MS Electrical Engineering, Communications Engineering, or Software Engineering or equivalent experience.
▪ Programming proficiency in languages like Python or C++ for embedded systems.
▪ Strong expertise in PCIe protocol and architecture.
▪ Experience working with embedded microcontrollers and freeRTOS / Zephyr firmware on a commercial application.
▪ Experience in debugging of firmware using debug tools like, Lauterbach‘s TRACE32, JLink, UDE Debugger.
▪ Experience developing systems that have challenging integrated hardware/firmware;
▪ Excellent oral and written communication skills.
▪ Excellent problem-solving, analytical, and critical thinking skills.
▪ Working knowledge in the processor platforms such as NXP, TI, Kinetis, Microchip/Atmel, Renesas and Freescale are necessary.
▪ Strong experience developing for real-time systems, low-level drivers and hardware interfaces.
▪ Experience with the following communication interfaces: I2C, SPI, CAN, USB. Experience with TCP/IP, WiFi, Bluetooth a plus.
▪ Knowledge and experience with lab equipment: Oscilloscopes, power supplies, multi-meters.
Good to have:
▪ Experience with PCIe Gen4/Gen5/Gen6 platforms.
▪ Experience with Linux kernel driver development.
▪ Familiarity with DMA engines, interrupt controllers, and memory-mapped I/O.
▪ Exposure to data center or networking platforms.
▪ Knowledge of CXL or NVMe protocols.
▪ Experience with silicon bring-up and post-silicon validation
▪ Experience with FreeRTOS, Zephyr or any other open source real time operating system.
Responsibilities:
▪ Design and develop high quality software products in CI/CD environment.
▪ Study the customer requirements and project guidelines/execution methodologies and quality assurance programs.
▪ Lead firmware architecture and development for PCIe endpoint, root complex, or switch subsystems.
▪ Implement and manage firmware components for:
▪ PCIe link initialization and training
▪ BAR configuration and memory mapping
▪ DMA engine management
▪ MSI/MSI-X interrupt handling
▪ Power management and ASPM states
▪ Implement PCIe Advanced Error Reporting (AER) and recovery mechanisms.
▪ Developing software requirements specifications, functional specifications, and software design documents.
▪ Support and enhance the entire software development life cycle.
▪ Perform and guide the automation of unit, module, system and regression level testing on various software modules and systems.
▪ Work with key stakeholders to establish requirements, generate architecture proposals, implement functionality, and lead design reviews.
▪ Develop and execute testing and validation processes and where applicable proactively develop, implement, and improve procedures/processes.
▪ Ability to work cooperatively with other developers, hardware engineers and testers in the development of the system.
Click on Apply to know more.