Populace World logo

Populace World

Embedded Developer

Populace World

📍 Maharashtra, India 🇮🇳

full-time
mid-level
hybrid
Posted —

Key Skills

C/C++YoctoLinuxBSPdebugging

Industry

AutomotiveConsumer Electronics

Job Description

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.