Firmware Developer for PCI Ethernet Devices

Dark Bears Software Private LimitedOn-siteFull-timeSenior, 5–8 yearsListed 5 hours ago

Apply now

About this role

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.
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