Job Description
Dear Connections,
ACL Digital is hiring for Senior Platfor Developer for Bangalore.
Job Title: Senior Platform Developer (C/C++ – Linux Kernel, Drivers, Networking)
Experience: 8–15 Years
Location: Bangalore
Employment Type: Full-time / Permanent
About the Role:
We are seeking a Senior Platform Developer with strong expertise in Linux kernel, device driver development, and networking technologies. The ideal candidate will have hands-on experience with end-to-end platform software development in a networking product environment, including hardware bring-up, kernel-level debugging, and system-level integration.
You will work closely with hardware and software teams to develop, debug, and optimize platform software across a variety of architectures and chipsets.
Key Responsibilities:
- Lead and contribute to end-to-end software development for networking platforms (concept, design, development, integration, testing).
- Develop and maintain Linux kernel drivers, modules, and hardware interface layers (I2C, PCIe, SPI, etc.).
- Perform platform bring-up and hardware/software integration for new boards and chipsets.
- Debug and analyze complex hardware–software interaction issues using tools like Arium, BDI, GDB, and I2C trace analyzers.
- Conduct root-cause analysis and performance optimization for platform issues involving I2C, PCIe, and other buses.
- Work with PPC, ARM, and x86 architectures; read and interpret low-level assembly when required.
- Design and implement automation scripts (Shell/Python) for system testing, longevity, and validation.
- Collaborate with cross-functional teams (hardware, firmware, network software) to deliver high-quality, robust platform software.
- Support L2/L3 networking protocols and LAN/WAN interface integration in embedded network systems.
- Participate in design reviews, code reviews, and contribute to continuous improvement of development processes.
Required Skills and Experience:
- 8–15 years of experience in platform or embedded software development for networking or hardware systems.
- Strong hands-on experience with Linux kernel internals, driver development, and device interfaces (I2C, PCIe, SPI).
- Proven debugging skills using hardware and software debuggers (Arium, BDI, GDB, etc.).
- Good understanding of PPC, ARM, and x86 architectures and ability to interpret assembly code.
- Strong proficiency in C programming with experience in large-scale software systems.
- Experience in source code management (Git, SVN) and UNIX/Linux development environments.
- Working knowledge of Ethernet Layer 2 and Layer 3 networking protocols (VLAN, ARP, IPv4/IPv6, OSPF, BGP).
- Experience designing or running longevity and stress tests using Shell/Python scripting.
- Strong problem-solving, analytical, and communication skills.
- Proven track record of delivering results under tight schedules in a cross-functional team environment.
Preferred / Desirable Skills:
- Experience with Broadcom (BCM) chipsets, SDK integration, or network ASICs.
- Familiarity with Cloud Networking, Virtualization, or SDN technologies.
- Experience with U-Boot, BSP development, and bootloader customization.
- Exposure to platform management software or system-level monitoring frameworks.
- Knowledge of DPDK, Open vSwitch, or SONiC is a plus.
If any interested for above position kindly help me to share your resume amit.k@acldigital.com
Thanks & Regards
Amit Kumar