What are the responsibilities and job description for the C/C++ Networking Lead with Linux Experience position at Agiliad?
About Agiliad
Agiliad is an engineering company, and we believe in building team of engineers with a broad set of technical skills, who are ready to take on technology challenges and make an impact for our customer by building quality in products we develop. At Agiliad, you will get opportunity to work on state of the class, complex and massive scalable enterprise digital solutions designed by leading technologists. The company name Agiliad is made up of two words: Agility (quick response) and Iliad (heroic efforts). We pride ourselves on our agility to adapt seamlessly to new market needs, customer requirements or technological change, and thrive in an environment of constant change.
We Endeavor to work on complex and challenging systems and engineering problems and where possible create a meaningful difference by focusing on critical needs.
Some of the key points why someone should look at Agiliad:
- Highly differentiated product engineering service provider
- Opportunity to work on some exciting technologies... we work all the way from board design, embedded systems to application development.
- Focus is to build high impact smaller teams.
- Very intense environment, execution focus, most of the projects follow Agile development.
Job Overview:
We are seeking a skilled Senior Developer with expertise in C/C programming to join our dynamic team. As an integral part of our organization, you will play a key role in designing, developing, and maintaining networking solutions for embedded systems. The ideal candidate should have a strong background in Linux, C/C programming, and hands-on experience in embedded systems.
Responsibilities:
- Develop and maintain Linux networking solutions for our products.
- Collaborate with cross-functional teams to understand requirements and design efficient networking protocols.
- Implement and optimize low-level networking drivers and protocols in C/C .
- Debug and troubleshoot networking issues on embedded systems.
- Work closely with hardware engineers to ensure seamless integration of networking functionality.
- Stay updated on industry trends and incorporate best practices in networking for embedded systems.
- Participate in code reviews to ensure code quality, performance, and maintainability.
- Collaborate with the testing team to develop test plans and perform thorough testing of networking features.
- Document software designs, implementation, and testing activities.
Requirements:
- Bachelor's degree in Computer Science, Electrical Engineering, or related field.
- Proven experience in embedded systems development.
- Strong programming skills in C and C .
- In-depth knowledge of Linux kernel networking subsystems.
- Experience with TCP/IP, UDP, IPsec, and other networking protocols.
- Familiarity with socket programming and network socket APIs.
- Proficiency in debugging tools and techniques for embedded systems.
- Good understanding of hardware-software interface for networking components.
- Excellent problem-solving and analytical skills.
- Ability to work independently and collaboratively in a team environment.
- Strong communication and documentation skills.
Good to Have:
- Experience with real-time operating systems (RTOS) for embedded systems.
- Knowledge of embedded Linux build systems and cross-compilation.
- Familiarity with wireless networking protocols (e.g., Wi-Fi, Bluetooth).
- Understanding of security principles and best practices in embedded systems.
- Previous experience in the development of network stack components for embedded devices.
- Exposure to Agile development methodologies.
If you are passionate about embedded systems and have a strong background in Linux networking, we invite you to apply and be a part of our innovative and collaborative team.