
Firmware Engineer Lead
Kandou
full-time
Posted on:
Location Type: Hybrid
Location: Hyderabad • India
Visit company websiteExplore more
Job Level
About the role
- Develop embedded firmware for PCIe products
- Collaborate with cross-functional teams to architect and verify HW-SW interfaces
- Utilize C/C++ and Python for firmware and SDK development
- Work on high-speed interface products in Data Center environments
Requirements
- Experience developing embedded firmware for PCIe products.
- High level of proficiency in C (preferred) or C++, including development of C-based SDKs.
- High level of proficiency in Python for automating pre-processors/post-processors.
- Working knowledge of software/firmware build environments, gcc/Make, Doxygen, and GitHub.
- Hands-on experience with Server, Storage, and/or Networking equipment (e.g. Network Switches).
- Familiarity with SoC interfaces to common IP blocks such as PCIe Controllers, NVME Controllers, AMBA/AHB interfaces, on-chip memory interfaces, and other similar interfaces.
- Direct experience working on products with high-speed interfaces common in Data Center equipment: PCI- Express (Gen-3 and above), 100/400G Ethernet, Infiniband, NVMe, etc.
- Experience developing firmware to execute in on-chip microcontrollers as well as C-language SDKs to execute on system management controllers (e.g. BMC).
- Experience with industry forums and collaboration workgroups such as OCP and OpenBMC.
- Experience with storage or SSD firmware, including NVMe, PCIe, CXL or flash management concepts.
- Hands-on experience with simulation or virtual platform–based development (e.g., VDK, QEMU, or similar).
- Strong academic and technical background in electrical engineering.
- At a minimum, a Bachelor’s in EE or Computer Science is required, and a Master’s is preferred.
- Minimum 12+ years’ (Lead/Architect) experience supporting or developing complex SoC/silicon products for Server, Storage, and/or Networking applications.
- Experience developing firmware to execute in on-chip microcontrollers as well as C-language software development kits (SDKs) to execute on system management controllers (e.g. BMC).
- Experience working with logic designers to architect and verify HW-SW interfaces on complex SoCs.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
embedded firmware developmentCC++PythonSDK developmentgccMakeDoxygenGitHubhigh-speed interfaces
Soft Skills
collaborationarchitectural designverification
Certifications
Bachelor’s in Electrical EngineeringBachelor’s in Computer ScienceMaster’s in Electrical EngineeringMaster’s in Computer Science