Requirements/Qualifications:
• The candidate should have a B.Tech (preferably ECE/CSE/EEE)
• Good Knowledge and hands-on software development experience in PCIe standards, protocols like NVMe, NTB, SRIOV, Virtualization highly desired
• Hands-on embedded software/Firmware development experience for PCIe based products, Ethernet NIC, Switches, PHYs will be helpful
• Experience in Embedded firmware development with either NVMe SSD controllers (either SSD host driver or SSD device FW) or PCIe Gen4/Gen5 devices highly desired
• Experience in one or more of the following: ASPICE, Automotive Functional Safety ISO26262, Industrial functional safety ISO61508, Cyber security ISO21434
• Experience in MISRA C, CERT C, and CWE (Common Weakness Enumeration) guidelines and making embedded firmware codebases compliant to these coding standards
• Should be very strong in C programming; hands-on in assembly language basics will be helpful
• Good understanding and hands-on experience in Micro controllers, Operating Systems and RTOS internals are essential
• Experience in low level embedded software/firmware design, development, testing and deployment with any Micro controllers is desired
• Exposure to interface protocols like UART, SPI, I2C, CAN, USB, Ethernet, will be good to have and helpful
• Familiarity in using Logic analyzers, Debuggers, Oscilloscope, Protocol analyzers will be helpful
• Ability to understand datasheets, Application notes, PCB schematics is required
• Good problem-solving skills, and willing to learn on the job on any technical topics as may be needed for projects
• Good verbal and written communication skills
• Should be open minded person who is willing to reach out to different stakeholders in a cross functional project team to resolve issues as situations demand
• Should be self-motivated, self-driven person, and a good team player willing to multitask within projects tasks according to set priorities
• Adherence to standards, guidelines, and best practices in the industry