Job Description: We are looking for a Senior Software Engineer with strong knowledge in Linux Kernel/RTOS Embedded Systems with 3 to 5 years of experience to lead the design, development, and deployment of our cloud-based software products for automotive domain. Key Responsibilities: * May have to 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 * Support development activities related to automotive embedded systems * Collaborate with cross-functional teams to meet project timelines and quality goals
Skills and Qualifications Must Have: * Proficient in Embedded C * Knowledge of Embedded Systems * Experience with RTOS and Firmware development * Experience with cross-compilation tools * Understanding of communication protocols (I2C, SPI, UART, Ethernet, Bluetooth, Wi-Fi) * Version control using Git * Good understanding of ARM based SoC and Hardware platforms Good to have: * C++ programming * Linux Device Driver development / RTOS Device Driver development * Linux Kernel * Bootloader development * Experience in Yocto * Experience working in Agile environments * Automotive domain knowledge * Networking knowledge (TCP/IP) * Linux system programming
Recruitment Process:
1) Online Registration – Submit the online registration form.
2) Coding Test & Technical Interview 1 – Evaluate programming and problem-solving skills.
3) Technical Interview 2 – Assess system design, architecture, and technical knowledge.
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.