The Software Architect will be responsible for the high-level design and technical leadership of our core software components. This individual will drive the development of a highly optimized, high-performance software stack for our cutting-edge automotive products. The ideal candidate is a hands-on architect with deep expertise in C/C++, embedded systems, and cloud technologies, capable of solving complex problems and guiding development teams toward robust and scalable solutions.
Responsibilities
- Lead the architectural design and implementation of software elements and components for our automotive platform.
- Develop and maintain a high-performance, memory-optimized software stack for both embedded and cloud environments.
- Provide technical guidance and mentorship to software development teams on best practices for coding, design, and system architecture.
- Architect solutions leveraging Qualcomm Snapdragon Ride SoCs and other advanced hardware platforms.
- Collaborate with cross-functional teams including hardware, systems engineering, and quality assurance to define requirements and ensure seamless integration.
- Drive the evaluation and adoption of new technologies, tools, and development processes.
- Champion and implement robust debugging
Qualifications
B.E.
Essential Skills
- Industry Knowledge: Experience in the automotive sector is strongly preferred.
- Domain Knowledge: Experience in the Reprocessing domain is preferred.
- Programming Proficiency: Expert-level programming skills in C/C++ on Linux/Ubuntu and embedded platforms.
- Hardware Platform Experience:
- Proven hands-on experience with the Qualcomm Snapdragon Ride SoC.
- Experience with Qualcomm QCR100 is highly desirable.
- Performance Optimization: Demonstrated experience building highly optimized software for memory efficiency and high-compute workloads on both cloud and embedded platforms.
- Cloud : Knowledge of AWS and containerization technologies like Docker is highly desired.
- Problem Solving: Excellent and methodical debugging skills applicable to complex, system-level issues on cloud and embedded targets.
Experience
A minimum of 10+ years in software development, with a dedicated 4+ years of experience in designing and architecting software elements/components.