Senior Embedded Software Engineer
Apply NowCareer 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