Job Title: Embedded Software Engineer (C/C++, Yocto Linux)
Location: Pune (Hybrid)
Experience: 3-6 Years
Job Summary:
We are looking for an experienced
Embedded Software Enginee
r with strong expertise in
C/C++ developmen
t,
Yocto/Linu
x,
device driver developmen
t, and experience in
Automotive or Embedded System
s. The ideal candidate will be responsible for designing and implementing low-level software, board bring-up, debugging, and integrating embedded systems for next-generation automotive platforms.
Key Responsibilities:
-
Design, develop, and optimize embedded software usin
g C/C
++ for Automotive/Embedded systems.
-
Work wit
h Yocto Lin
ux builds, BSP customization, kernel configuration, and image generation.
-
Develop and integrat
e Linux device drive
rs, board bring-up activities, and hardware abstraction layers.
-
Participate in system architecture discussions, requirement analysis, and technical design.
-
Optimize performance, memory usage, and power management for embedded platforms.
-
Debug low-level issues using tools such as JTAG, oscilloscopes, logic analyzers, etc.
-
Work closely with Hardware, QA, and System Engineering teams for seamless integration.
-
Ensure compliance with Automotive standards such a
s ISO 262
62
, ASPI
CE, and coding guidelines (MISRA-C preferred).
-
Participate in code reviews, unit testing, and continuous integration processes.
Required Skills & Experience:
-
Bachelor’s/Master’s degree
in Electronics, Computer Science, Electrical Engineer
ing, or related field.
-
3-6 years of industry experience
in Embedded Software/Automotive developm
ent.
-
Strong hands-on programming experience
in C/
C++ (memory management, pointers, data structures).
-
Experience wi
th Yocto Proj
ect, embedded Linux build systems, and kernel configuration.
-
Expertise
in Linux device driver developm
ent (GPIO, I2C, SPI, UART, CAN, Ethernet, etc.).
-
Experience wi
th BSP developm
ent, bootloaders (U-Boot), kernel porting, bring-up.
-
Good understanding of microcontrollers/microprocessors, ARM architecture preferred.
-
Experience wi
th version cont
rol (Git
), CI/CD pipeli
nes, a
nd Agile/Scrum.
-
Strong debugging skills and knowledge of Linux internals.
-
Exposure
to Automotive communication protoc
ols (CAN, LIN, MOST, FlexRay) is a plus.