We are looking for a skilled Senior Software Engineer with strong expertise in C/C++, Object-Oriented Programming, Linux systems, and networking protocols. The ideal candidate will design, develop, and optimize embedded software solutions for high-performance, network-enabled devices. This role requires hands-on embedded development experience, strong analytical skills, and a solid understanding of Linux-based systems and networking fundamentals.
Design, develop, and maintain embedded applications using C/C++ with an object-oriented approach.
Implement low-level drivers, middleware, and communication interfaces for embedded systems.
Optimize code for performance, memory usage, and stability.
Work with Linux operating systems, including kernel-level concepts, device drivers, and system configuration.
Develop, troubleshoot, and optimize applications running on embedded Linux platforms.
Configure and manage Linux networking, including sockets, routing, firewalls, and network stacks.
Implement and debug networking protocols such as TCP/IP, UDP, HTTP, MQTT, SNMP, or custom protocols based on project requirements.
Conduct performance tuning and network traffic analysis.
Ensure secure, scalable, and reliable communication across embedded systems.
Integrate software components with hardware platforms in embedded environments.
Perform system debugging using oscilloscopes, logic analyzers, and network analyzers.
Develop unit tests, integration tests, and system verification procedures.
Work closely with hardware, QA, and system engineering teams to deliver robust product solutions.
Prepare technical documentation, including design specifications, test plans, and user guides.
Strong proficiency in C/C++ programming.
Solid understanding of Object-Oriented Programming (OOP) principles.
Experience in embedded systems development (bare-metal or RTOS/Linux-based).
Good knowledge of Linux internals, shell scripting, and Linux networking.
Experience with networking protocols and network debugging tools (Wireshark, tcpdump, etc.).
Familiarity with embedded hardware, microcontrollers, and communication interfaces (UART, SPI, I2C, Ethernet).
Bachelors Degree in Electronics, Computer Science, Electrical Engineering, or related field.
Experience with build systems (CMake, Make, Yocto, Buildroot).
Knowledge of secure coding practices for embedded systems.
Understanding of CI/CD pipelines for embedded development.
Exposure to real-time operating systems (RTOS).
About Taggd: Taggd is a digital recruitment platform that provides Ready-to-Hire talent to India Inc. Combining the power of human knowledge and data, Taggd has successfully fulfilled talent mandates of more than 100+ clients and ensured hiring managers success for half a million jobs from over 14+ sectors. With a vision to fulfil 1 million Jobs through our talent platform by 2025, we strive to connect people with people, people with companies, and people with opportunities.
For more information pls visit www.taggd.in