Senior Embedded Software Engineer

agiliad Maharashtra, India
Apply Now

Career Opportunities: Embedded Developer (10125)

Requisition ID 10125 - Posted 

  Job Description Print Preview

Apply Save Job Email Job to Friend Return to List

 

Job Description – Senior Embedded Software Engineer (C/C++, Yocto Linux, Automotive)

Location: Pune, India
Experience: 4–6 Years
Position: Full-Time

About the Role

We are looking for an experienced Embedded Software Engineer with strong expertise in C/C++ development, Yocto/Linux, device driver development, and experience in Automotive or Embedded Systems. 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 using C/C++ for Automotive/Embedded systems.
  • Work with Yocto Linux builds, BSP customization, kernel configuration, and image generation.
  • Develop and integrate Linux device drivers, 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 as ISO 26262, ASPICE, 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 Engineering, or related field.
  • 5–10 years of industry experience in Embedded Software/Automotive development.
  • Strong hands-on programming experience in C/C++ (memory management, pointers, data structures).
  • Experience with Yocto Project, embedded Linux build systems, and kernel configuration.
  • Expertise in Linux device driver development (GPIO, I2C, SPI, UART, CAN, Ethernet, etc.).
  • Experience with BSP development, bootloaders (U-Boot), kernel porting, bring-up.
  • Good understanding of microcontrollers/microprocessors, ARM architecture preferred.
  • Experience with version control (Git), CI/CD pipelines, and Agile/Scrum.
  • Strong debugging skills and knowledge of Linux internals.
  • Exposure to Automotive communication protocols (CAN, LIN, MOST, FlexRay) is a plus.

Good to Have

  • Knowledge of AUTOSAR, Functional Safety (ISO 26262).
  • Experience with Virtualization, Containerization (Docker) on embedded Linux.
  • Knowledge of Python or Shell scripting for automation.
  • Familiarity with testing frameworks and static analysis tools (Cppcheck, Valgrind).
  • Understanding of cloud-connected automotive systems or OTA updates.

Soft Skills

  • Strong communication, problem-solving, and analytical abilities.
  • Ability to work in a fast-paced, product development environment.
  • Self-driven, proactive, and capable of mentoring junior engineers.

 

Apply Save Job Email Job to Friend Return to List

Email this job to a friend

 

 

 

The job has been sent to

 

Please provide the information below Job title: *Your friend’s email address: Message:

Maximum character limit: 1000

*Confirm you are not a robot:

Send Cancel