Job Location: Bangalore
Experience: 9 to12 Years
Job Location: Bangalore
Role & Responsibilities / What you’ll do:
- Define the software SDK architecture for next generation SoC having multiple DSPs and HW accelerators for ADAS kind of application
- Identifying data/compute bandwidth bottleneck in the SoC for the targeted use case in simulation environment and collaborate with silicon hardware architects
- Work along with silicon hardware architects and define the software architecture for pre-and post-silicon validation
- Design and development of architected software
- Defining APIs that enable easy and necessary customization for hardware accelerators and DSP for various targeted use cases
- Debug and troubleshoot issues at both the driver and system level, including issues with memory, performance, and synchronization
- 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
Required skills / Whom we are looking for:
- 9~12 years of experience in embedded software development and architecture.
- Good expertise in Tensilica DSP architecture and optimization techniques.
- Good understanding of radar signal processing pipelines and real-time embedded systems.
- Experience with RTOS environments such as: Zephyr/FreeRTOS/QNX
- Strong programming skills in: C, C++, Python
- Experience with multicore SoCs and heterogeneous compute architectures.
- Hands-on experience in DMA optimization, Memory management unit, Low-latency software design
- Experience creating reusable SDKs, middleware frameworks, and developer tools.
- Strong debugging experience using JTAG, trace tools, and profiling utilities.
- Experience with scripting languages: shell scripts, Python
- Strong debugging and troubleshooting skills, including experience with tools like GDB, JTAG, and kernel debugging.
- 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
- Good to have experience with NXP/TI/Infineon radar chipset
- Experience with 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