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.
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.