Job Summary:
We are seeking an experienced Firmware Developer to join our team to design, develop, and optimize firmware for PCI-based Ethernet devices. The ideal candidate will have strong experience in embedded systems, networking protocols, and hardware/software interfacing. You will work closely with hardware engineers and software teams to develop high-performance Ethernet solutions for our PCI-based network interfaces.


Key Responsibilities:
  • Firmware Development: Design, implement, and maintain the firmware for Ethernet devices with a focus on PCI interfaces. Optimize firmware for performance, power consumption, and reliability.
  • Network Protocols: Implement and improve various network protocols (TCP/IP, UDP, etc.) within the firmware to ensure high-speed data transmission and low-latency performance.
  • Debugging & Testing: Use debugging tools to identify and resolve issues in firmware and hardware interactions. Perform unit testing, validation, and quality assurance to ensure the product meets functional and performance requirements.
  • Optimization: Optimize the firmware for throughput, latency, and CPU efficiency while considering power constraints and real-time system requirements.
  • Documentation: Create and maintain technical documentation for firmware design, architecture, testing, and troubleshooting procedures.
  • Cross-Functional Collaboration: Collaborate with software developers, hardware engineers, and QA teams to ensure seamless integration of firmware with other system components.
  • Continuous Improvement: Stay up-to-date with the latest trends in networking, embedded systems, and PCI technologies to propose new ideas and innovations to improve the product's performance and capabilities.
 
 
 
 
Qualifications:
  • Education: Bachelor's or Master’s degree in Computer Science, or related field.
  • Experience: 5+ years of experience in firmware development, preferably for networking or Ethernet-based devices.
  • Skills:
    • Strong proficiency in C and assembly language programming.
    • Experience with embedded systems and real-time operating systems (RTOS).
    • Knowledge of PCI bus architecture and the interaction between firmware and hardware.
    • Familiarity with Ethernet protocols (TCP/IP, UDP, ARP, etc.) and standards (IEEE 802.3).
    • Experience with hardware debugging tools such as oscilloscopes, logic analyzers, and JTAG.
    • Understanding of network interface cards (NICs) and packet processing.
    • Strong problem-solving and debugging skills.
    • Excellent communication and teamwork abilities.
  • Strong proficiency in C and assembly language programming.
  • Experience with embedded systems and real-time operating systems (RTOS).
  • Knowledge of PCI bus architecture and the interaction between firmware and hardware.
  • Familiarity with Ethernet protocols (TCP/IP, UDP, ARP, etc.) and standards (IEEE 802.3).
  • Experience with hardware debugging tools such as oscilloscopes, logic analyzers, and JTAG.
  • Understanding of network interface cards (NICs) and packet processing.
  • Strong problem-solving and debugging skills.
  • Excellent communication and teamwork abilities.
Preferred Qualifications:
  • Experience with PCIe (PCI Express) devices.
  • Familiarity with network performance testing tools (e.g., Wireshark, iPerf).
  • Knowledge of advanced networking features like Quality of Service (QoS), VLAN tagging, and offloading techniques (e.g., checksum offload, TCP segmentation offload).
Additional Skills:
  • Ability to write clear, concise documentation for internal and external stakeholders.
  • Strong analytical skills with an attention to detail.
  • Experience in Agile software development methodologies.


Location- Jaipur/Hybrid