Job Title:
Embedded Software Engineer (C/C++ / Linux)
Experience:
5+ Years
Location:
Hyderabad
Job Summary:
We are looking for an experienced Embedded Software Engineer with strong expertise in C/C++, Linux-based development, and connectivity protocols. The candidate will be responsible for designing, developing, and optimizing embedded software solutions while ensuring high-quality coding standards and system performance.
Key Responsibilities:
-
Design, develop, and maintain
embedded software applications
using
C/C++
.
-
Develop software from scratch following
software engineering principles, coding standards, and quality practices
.
-
Work on
software architecture and design
, including APIs, libraries, frameworks, and applications.
-
Implement and support
connectivity protocols
such as
TSN, PTP, Ethernet, ORAN
, etc.
-
Develop applications and frameworks in
Linux userspace environment
.
-
Work with
Linux OS internals
, including process management, memory handling, and device interaction.
-
Develop and maintain
build systems (Yocto)
and manage source code using
Git/Bitbucket
.
-
Perform
code reviews
, ensure adherence to quality standards, and maintain documentation.
-
Debug complex issues in
Linux environment
, and optimize software for
performance, power, and memory
.
-
Interface with hardware teams for
system-level debugging and integration
.
-
Leverage
AI tools / prompt engineering techniques
to improve coding efficiency and productivity.
Required Skills & Qualifications:
-
Strong programming expertise in
C/C++ for embedded systems
.
-
Experience in
end-to-end embedded software development
from concept to deployment.
-
Hands-on experience in
Linux userspace and system-level development
.
-
Good knowledge of
software design concepts
(APIs, frameworks, modular design).
-
Experience with
connectivity protocols
(TSN / PTP / Ethernet / ORAN).
-
Experience with
Yocto build systems
.
-
Proficiency in
version control tools (Git, Bitbucket)
and code review practices.
-
Strong debugging skills in a
Linux environment
.
-
Understanding of
hardware-software interfaces
.
Good to Have:
-
Exposure to
FPGA and RISC-V processors
.
-
Experience in
performance tuning, memory optimization, and power optimization
.
-
Familiarity with
AI Agents and Prompt Engineering
in software development workflows.
Educational Qualification:
-
BE / BTech / MTech in Embedded Systems / Electronics / Computer Science or related field.