DIRECT HIRING FOR A CLIENT
Job Role: SDK Developer
Job Location: Remote
Expertise Required: SDK Development, Networking Protocol, Embedded Protocol, Debugging, Linux, C++,
Preferred Companies: Companies specialising in networking, embedded systems, or SDK development.
Experience Required: 5-8 years
Preferred Education Qualification: Any related field
Salary: Starting 17 LPA
Must Have & Good to have Skills:- Strong SDK Developer (C++, Networking) Profile
- 5+ years of proven experience in C++ software development, particularly in SDKs or device drivers.
- Must have proficiency in C++ and Linux, with hands-on experience in SDK development.
- Must have a strong understanding of networking protocols (e.g., Ethernet, TCP/IP).
- Good to hear experience with SONiC SAI, ASIC SDKs, and communication protocols such as I2C, SPI, USART, and PCI.
- Good to hear experience working in companies specialising in networking, embedded systems, or SDK development.
- Note - Preference for candidates with additional experience in ARM microcontrollers and familiarity with Python or SWIG.
About The Company: This company is a leader in creating enterprise technology solutions and state-of-the-art CaptiveCoE to assist global enterprises in their digital transformations. Their commitment to excellence has fostered long-term relationships with clients and solution partners. Since 2012, they have helped businesses expand engineering capabilities and develop successful tech products. With expertise in cloud strategy, native development, AI/ML, and security, they optimise AWS usage, offering managed DevOps services and detailed migration plans. Their solutions focus on analytics, automation, and AI, enabling businesses to scale technology and marketing initiatives, especially in Fintech, Martech, and E-commerce. Strong partnerships with top tech providers further strengthen their offerings.
Roles & Responsibilities:- Engage in the design, development, and programming of Linux/C++ SDKs.
- Collaborate with software development teams on application design, development, and integration.
- Analyse code and software design, troubleshoot code flow, run test cases, reproduce issues locally, and implement debugging to enhance serviceability.
- Should be able to diagnose network-related issues, determine their connection to the SDK, and translate them into practical, actionable solutions.
- Improve the overall software by performing maintenance updates, upgrades, and optimising performance.
- Participate in software/hardware integration with teams across various locations.
- Conduct unit testing to ensure code quality and reliability.
- Maintain regular communication with relevant design teams to ensure smooth integration and optimal performance.
Ideal Candidate:- Proficiency in developing SDKs or device drivers using C++.
- A minimum of 5+ years of experience in software engineering.
- Strong academic background in computer technology (BSc / MSc in related fields).
- Demonstrated expertise in debugging, problem-solving, and analytical skills.
- Ability to work independently with a high sense of responsibility.
- Fluent in both spoken and written English.
- Experience in Embedded Protocols.
Preferred Qualifications:- Experience with SONiC, SAI, and ASIC SDKs is a significant advantage.
- A solid understanding of computer networks and network protocols (Ethernet, TCP/IP).
- Familiarity with communication protocols like I2C, SPI, USART, and PCI.
- Experience with Makefiles and Linux environments.
- Exposure to ARM microcontrollers.
- Knowledge of additional programming languages and tools such as Python and SWIG.