Experienced
Software Architect (Linux Kernel)
Job Description:
We are looking for a Software Architect with strong knowledge in Linux Kernel with 9 to 11 years of experience to lead the design, development, and deployment of our cloud-based software products for automotive domain.
Key Responsibilities:
* Engage directly with customers to own, define, and approve embedded system requirements.
* Drive the architecture, design, and technical strategy for Linux-based embedded platforms.
* Write efficient, readable, and maintainable code in Embedded C/C++.
* Collaborate with hardware teams to integrate and validate software on target boards.
* Lead troubleshooting and resolution of complex software defects using advanced tools (JTAG, GDB, logic analyzers).
* Conduct and oversee code reviews, unit testing, and system validation.
* Provide technical leadership and mentorship to the engineering team toward project and architectural goals.
* Manage and resolve technical tickets, including troubleshooting and root cause analysis.
* Align cross-functional teams to meet project timelines, quality, and architectural standards.
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
* Strong command of Linux system programming and performance optimization
* Ability to drive and influence technical decisions across multiple teams and projects
* Leadership mindset with a proven track record of mentoring and guiding engineers
* Proficient in Linux shell scripting for automation, diagnostics, and system integration
* Expertise in bootloader development and optimization for embedded systems
* In-depth knowledge of SE Linux for secure embedded Linux environments
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
* Proficiency in SysML or UML for system and software modelling
* Good knowledge of vehicle communication protocols
* Familiarity with ASPICE standards
* Hands-on experience with board bring-up
* Knowledge and practical usage of AI/ML in embedded systems
* Experience with RT Linux for real-time embedded applications
* Awareness of functional safety and cybersecurity concepts in embedded environments
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.