This role involves developing embedded software, with responsibilities in architecture, coding, troubleshooting, and testing for software-defined networks.
Description
Requirements
In this role, you will be part of a team developing embedded software for cutting-edge devices that are aggregated into a software defined network.
Your responsibilities will include:
- actively participating in the architecture, design, and implementation of software products
- writing clean, high-quality, high-performance, maintainable code
- integrating third-party and open-source software
- understanding of detailed functional specifications
- complying with the standards and procedures (architecture, security, quality, documentation)
- providing workload or task estimations for new features or bugfixes
- participating in code reviews and providing feedback to other developers
- troubleshooting and debugging issues that arise during the development process
- conducting tests, deployment of new products and features and improving the system
Requirements
What are the requirements
- Bachelor’s degree in computer science or similar degree
- Proven experience of 3+ years with Modern C++ (at least C++11, lambdas, smart pointers)
- Proven experience of 3+ years with Linux user space development
- Proven experience of 3+ years with embedded systems and Yocto / OpenEmbedded
- Strong networking background - significant advantage
- Experience with DPDK / Userspace Packet processing - significant advantage
- Experience with Linux Kernel development - advantage
- Experience with BSP development and board bring up - advantage
- Experience with Python - advantage
- Experience with Git, Bash, Jenkins
- Excellent organizational skills, attention to detail, and the ability to communicate effectively
- Proactive and independent
- Meticulous and focused on code quality
- Advanced level of written and spoken English
Top Skills
Bash
C++
Dpdk
Git
Jenkins
Linux
Openembedded
Python
Yocto
Similar Jobs
Automotive
This role involves designing interfaces, developing data products, and supporting digital transformations using various programming and database technologies.
Top Skills:
BitbucketCi/CdCSSDockerHibernateHTMLJ2EeJavaJavaScriptJenkinsJIRAJqueryJspKubernetesMs Sql ServerMySQLOracleQuality CenterRestful ApisSpringSpring BootStrutsXML
Software • Business Intelligence
As a Software Engineer for AI Training, you will create technical questions, review AI-generated code, and provide feedback on code quality and debugging strategies.
Top Skills:
C++GoJavaJavaScriptPythonTypescript
Artificial Intelligence • HR Tech • Machine Learning
As a Senior Back-End Engineer, you will develop and optimize high-quality software solutions, enhance system reliability, and mentor team members.
Top Skills:
.NetAdo.NetAsp.NetC#Entity FrameworkMicroservicesMicrosoft Azure ServicesMs Sql ServerRestful Api
What you need to know about the Chennai Tech Scene
To locals, it's no secret that South India is leading the charge in big data infrastructure. While the environmental impact of data centers has long been a concern, emerging hubs like Chennai are favored by companies seeking ready access to renewable energy resources, which provide more sustainable and cost-effective solutions. As a result, Chennai, along with neighboring Bengaluru and Hyderabad, is poised for significant growth, with a projected 65 percent increase in data center capacity over the next decade.