Job Title:
System Software Architect – Edge & ECU Systems
Company: Krutrim
Location: Bengaluru, Karnataka
Created: 2025-09-08
Job Type: Full Time
Job Description:
Job Title: System Software Architect – Edge & ECU Systems Role Overview We are seeking a seasoned System Software Architect with 20+ years of experience in architecting and delivering edge computing platforms and Electronic Control Unit (ECU) software systems. This role is highly hands-on and spans the complete software stack—from Firmware, BSP, OS, Virtualization, Middleware, to Applications. As a thought leader, you will bridge embedded/automotive ECU platforms with next-generation edge systems, ensuring scalable, reliable, and high-performance software for AI-driven edge, automotive, industrial automation, and real-time computing. You will influence silicon and hardware design, shape pre-silicon methodologies, and drive full-stack enablement with a strong focus on I/O subsystems, interconnects, memory, and power efficiency. Key Responsibilities Define and own end-to-end system software architecture across Edge and ECU platforms, aligned with product vision and roadmap. Architect scalable, modular, and reusable software frameworks spanning Firmware → BSP → OS → Middleware → Virtualization → Applications. Drive hardware-software co-design, collaborating closely with silicon, hardware, and system engineering teams. Hands-on experience with ARM CPU Architecture for edge computing platforms, covering low-level software, multicore bring-up, and system performance optimization Lead the definition and development of pre-silicon/emulation-based enablement environments for complete software stack validation. Anticipate and solve system-level challenges involving I/O performance, latency, memory hierarchy, and power optimization. Architect and integrate automotive-grade ECU software frameworks, including AUTOSAR (Classic & Adaptive), functional safety, and in-vehicle communication stacks. Define debug methodologies and system-level KPIs for silicon bring-up, ECU validation, and I/O subsystem tuning. Provide architectural leadership on PCIe, Ethernet (including TSN), CAN, and high-speed interconnects. Partner with cross-functional teams—networking, storage, I/O subsystems, memory, and power validation—to deliver robust solutions. Serve as a technical mentor and leader, guiding teams across multiple domains. Required Skills & Expertise System Software & OS: Deep expertise in Linux internals, kernel, drivers, real-time OS (RTOS), containers, and virtualization. ECU / Automotive Software: Strong knowledge of ECU architecture, AUTOSAR (Classic & Adaptive), I/O Subsystems: Proven experience in architecting and validating PCIe, Ethernet, CAN, USB, I2C, SPI, SMBus, and storage interfaces. Memory & Power Analysis: Strong background in memory subsystems (DDR, LPDDR, persistent memory), bandwidth/latency tuning, and power-performance tradeoff analysis. Hardware/Firmware Co-Design: Hands-on experience with silicon bring-up, BSP, low-level debugging, and cross-domain HW/SW validation. Performance & Reliability: Expertise in system tuning, power optimization, latency reduction, and ensuring high-reliability real-time performance. Programming Skills: Expert in C, C++, Python, with ability to set coding standards and perform system-level reviews. Leadership & Mentorship: Demonstrated ability to lead cross-functional technical teams and resolve complex I/O and system-level issues. Education & Experience B.Tech/M.Tech in Computer Engineering, Electronics, or related field. 20+ years of experience in system software architecture spanning ECU, embedded, and Edge platforms. Proven track record of delivering production-grade, safety-critical, and high-performance platforms in automotive and Edge ecosystems