Job Location: Hyderabad/Bangalore
Experience: 5 to 10 Years
We are seeking an experienced and highly motivated Embedded C++ expert to join our dynamic engineering team. The ideal candidate will have a strong background in developing multithreaded applications for multi-core ARM/RISC-V based System on Chips (SoCs) and be proficient in C++ development within embedded environments. As part of our team, you will work on cutting-edge AI technologies and contribute to the development of high-performance, reliable, and efficient Edge AI products/solutions.
Role & Responsibilities / What you’ll do:
- Design, develop, and optimize multithreaded applications in C++ for embedded systems with multiple sensors, specifically targeting muti-core ARM/RISC-V based SoCs for Edge AI products/solutions.
- Implement and debug complex software to meet performance and power requirements. Conduct performance profiling and optimization for both CPU and memory in resource-constrained environments.
- Perform code reviews and ensure code quality through adherence to best practices.
- Collaborate with hardware engineers to understand SoC architecture and integrate low-level driver components.
- Lead and mentor a team of 3 to 6 engineers; Plan, delegate and monitor day to day technical tasks
- Support and work with project manager for project estimation and planning, take part in technical discussions with customers
- 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 current with industry trends, tools, and technologies relevant to Embedded Systems, Edge AI and C++ development.
Required skills / Whom we are looking for:
- Bachelor’s or Master’s degree in related engineering field with 5+ to 10 years of hands-on experience in embedded C++ software development
- Experience in developing C / C++ multi-threaded applications, ideally for Embedded Linux targeting SoCs/Processors with multiple ARM cores
- Proficiency in C++11/14/17 or higher, with solid knowledge of object-oriented programming principles.
- Strong understanding of multithreading concepts, synchronization techniques, and concurrency issues in embedded systems.
- Familiarity with debugging tools such as GDB, JTAG, and performance profiling tools.
- Experience of leading small teams to achieve technical goals of assigned project
- Strong understanding of Processor/SoC architecture, memory management, interrupt handling, and low-level programming.
- Familiarity with hardware/software interfacing, including peripheral drivers, I2C, SPI, UART, etc.
- Experience with version control systems such as Git or SVN.
- Experience with industry-standard development tools (e.g.,GCC, Eclipse, Visual Studio, ARM Development Tools).
- Excellent problem-solving skills with a focus on optimizing software for embedded hardware.
- Strong communication & technical leadership 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
- Experience with device drivers, BSP & hardware bring-up, power management, performance optimization or hardware/software integration etc.,
- Experience with low-level programming, including assembly language for embedded systems.
- Experience with scripting languages: Python, shell scripts
- Experience with real-time operating systems (RTOS) like QNX, FreeRTOS, VxWorks, or similar.
- Familiarity with continuous integration and automated testing practices.
- Project management experience
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