Job Location: Hyderabad Bangalore
Experience: 2 to 7 Years
Job Location: Hyderabad/Bangalore
Role & Responsibilities / What you’ll do:
- Develop and maintain Linux-based embedded systems, focusing on device drivers and application.
- Debug and troubleshoot issues at both the driver and system level, including issues with memory, performance, and synchronization
- Work with build systems such as Yocto, Buildroot, or similar
- Integration of AI pipelines to utilize the NPU/AI HW accelerators
- Participate in the team’s software processes, including — requirements and design documentation, test-plan generation and execution, peer design and code reviews, process feedback and improvements
- Stay updated with the industry trends and developments in embedded Linux and edge AI.
- Work along with hardware, software and QA teams
Required skills / Whom we are looking for:
- Bachelor’s or Master’s degree in related engineering field with 2+ to 7 years of hands-on experience in embedded Linux device drivers and BSPs
- Proficiency in C programming and having C++ will be advantageous.
- Experience with scripting languages: shell scripts, Python
- Proven experience in Linux device tree configuration, Linux BSP development, HW board bring-up and Yocto build system.
- Strong debugging and troubleshooting skills, including experience with tools like GDB, JTAG, and kernel debugging.
- Experience with kernel space programming and understanding of Linux kernel internals.
- Good understanding and experience on various HW interfaces like UART, SPI, I2C, I3C, I2S, Ethernet, Wi-Fi, Bluetooth
- Strong understanding of Processor/SoC architecture, memory management, interrupt handling, and low-level programming.
- Experience with version control systems such as Git or SVN.
- Excellent problem-solving skills with a focus on optimizing software for embedded hardware.
- Strong communication skills and the ability to work effectively in a collaborative, cross-functional team environment.
- Detail-oriented with a focus on delivering high-quality, reliable software.
- Self-motivated with a strong passion for embedded AI systems and technology.
Nice-to-haves
- ROS-1/ROS2 middleware experience
- CANOpen/ EtherCAT experience
- Good to have experience with NXP i.MX, TI Sitara/Jacinto and NVidia platforms
- Experience with any other platform Linux device drivers, power management, performance optimization or hardware/software integration etc.,
- Experience with real-time operating systems (RTOS) like QNX, FreeRTOS, VxWorks, or similar.
- Familiarity with continuous integration and automated testing practices.
Why join us:
- Opportunity to work on innovative projects with the latest Embedded & AI technologies
- Opportunities for accelerated career growth and professional development. Engineer your future, we empower our employees to truly own their career and development.
- A collaborative and inclusive team culture
- Competitive compensation and benefits package