Job Description: We are looking for a Lead Software Engineer with strong knowledge in Linux Kernel with 6 to 8 years of experience to lead the design, development, and deployment of our cloud-based software products for automotive domain. Key Responsibilities: * Interact with customers to clarify the requirements of the embedded product * Design, develop, test, and debug embedded software for Linux-based systems * Write efficient, readable, and maintainable code in Embedded C/C++ * Work with hardware teams to integrate and validate software on target boards * Analyze and resolve software defects using debugging tools (JTAG, GDB, logic analyzer, etc.) * Participate in code reviews, unit testing, and system testing * Technically guide the team towards project goals * Collaborate with cross-functional teams to meet project timelines and quality goals * Manage and resolve technical tickets through troubleshooting and root cause analysis
Skills and Qualifications Must Have: * Expert in Embedded C/C++ development for complex systems * Extensive experience with Linux Kernel and Device Driver development * Strong working knowledge of the Yocto Project for embedded Linux platforms * Deep expertise in ARM-based SoCs architecture and programming * Advanced experience with communication protocols (I2C, SPI, UART, Ethernet, Bluetooth, Wi-Fi) * Proficient in Git for version control and collaborative development * In-depth expertise with cross-compilation tools for embedded systems * Skilled in kernel debugging tools (KGDB, JTAG, etc.) for complex issue resolution * Proficient in Linux system programming and Linux shell scripting * Leadership mindset with a proven track record of mentoring and guiding engineers Good to Have: * Experience with RTOS and hypervisors (QNX, XEN, etc.) * Strong automotive domain knowledge * Familiarity with Automotive Grade Linux (AGL) * Experience working in Agile environments * Knowledge of bootloaders and secure OS concepts * Understanding of SysML or UML for system modelling * Understanding of SE Linux * Good knowledge of vehicle communication protocols * Familiarity with ASPICE standards * Hands-on experience with board bring-up
Recruitment Process:
1) Online Registration – Submit the online registration form.
2) Technical Interview 1 – Evaluating the domain knowledge.
3) Technical Interview 2 – Assess technical knowledge and logical skill.
4) HR Interview – Discuss role expectations, company culture, and other HR formalities.
Prepare for Recruitment
We’ll be checking if you are …
* Passionate programmer
* Upskill regularly
* Enthusiastic and ambitious in life
* A team player
- check available time slots for scheduling your test before starting the application process.