Get alerts for new jobs matching your selected skills, preferred locations, and experience range. Manage Job Alerts
20.0 - 22.0 years
0 Lacs
bengaluru, karnataka, india
On-site
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 stackfrom 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 teamsnetworking, storage, I/O subsystems, memory, and power validationto 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 Show more Show less
Posted 1 week ago
3.0 - 7.0 years
0 Lacs
karnataka
On-site
As a software engineer at Google, you will be responsible for developing firmware in C, C++, or Rust for embedded microcontrollers in System on a Chip (SoC) projects. Your role will involve studying hardware designs, prototyping Software based simulations, and engaging in Hardware/Software co-design efforts to design and implement platform power management. Working with early hardware prototypes, emulation, and software-simulation of SoC and subsystem designs will be part of your responsibilities to verify and enable functionality. Additionally, you will develop Software-based Hardware simulations to allow early explorations of Software/Hardware interfaces and support early architecture decisions. Writing production-level firmware code and supporting it through to product launch will also be a key aspect of your role. Google's software engineers play a crucial role in developing next-generation technologies that impact how billions of users connect, explore, and interact with information and one another. The products you work on will need to handle information at massive scale and extend well beyond web search. Therefore, we are looking for engineers who bring fresh ideas from various areas such as information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design, and mobile technology. As a software engineer at Google, you will have the opportunity to work on specific projects critical to Google's needs, with the flexibility to switch teams and projects as both you and the fast-paced business evolve. Google's mission is to organize the world's information and make it universally accessible and useful. The team you will be a part of combines the best of Google AI, Software, and Hardware to create radically helpful experiences. Through research, design, and development of new technologies and hardware, we aim to make computing faster, seamless, and more powerful, ultimately improving people's lives through technology. Your qualifications should include a Bachelor's degree or equivalent practical experience, along with 5 years of experience in developing C, Rust, or C++, and 3 years of experience in software development for Embedded Systems, kernel drivers, or device drivers. Additionally, you should have 3 years of experience in testing and launching software products on embedded devices. Preferred qualifications for this role include experience in development with C, Rust, or C++ for firmware applications, power-aware engineering practices, working with embedded operating systems like Linux, FreeRTOS, SafeRTOS, ZephyrOS, etc., familiarity with hardware register interfaces and device specifications, and experience with Embedded Software environments, including constrained memory and code on ARM processors.,
Posted 1 week ago
10.0 - 15.0 years
0 Lacs
hyderabad, telangana, india
On-site
Our vision is to transform how the world uses information to enrich life for . Micron Technology is a world leader in innovating memory and storage solutions that accelerate the transformation of information into intelligence, inspiring the world to learn, communicate and advance faster than ever. Job Title: Principal Software Engineer Responsibilities: Design, develop, and maintain embedded software for storage systems. Collaborate with cross-functional teams to define requirements and specifications. Implement and optimize storage protocols, including NVMe . Debug and troubleshoot issues related to storage drivers, file systems, and protocols. Write efficient and reliable code in C, C++, and Python. Work on kernel-level development and system-level programming. Develop and maintain kernel drivers for storage devices. Create applications that interact with storage hardware components. Participate in code reviews and contribute to software architecture decisions. Ensure compliance with industry standards and best practices. Collaborate with hardware engineers to integrate software with storage hardware components. Qualifications: 10-15 years of experience in embedded software development, preferably in the storage domain. Strong knowledge of NVMe protocol and storage technologies is preferred. Proficiency in C, C++, and Python programming languages. Familiarity with operating systems, including Linux. Experience with kernel debugging tools and system-level programming. Understanding of storage file systems and block-level storage. Excellent problem-solving skills and attention to detail. Good communication and teamwork abilities.
Posted 2 weeks ago
3.0 - 7.0 years
0 Lacs
hyderabad, telangana
On-site
You are an experienced Rust Software Engineer with a background in low-level firmware development, Linux systems, and board support, joining our team. Your responsibilities include designing, developing, and maintaining firmware for in-house PCBs, collaborating with hardware engineers, and ensuring seamless integration and performance. You will design, implement, and maintain low-level firmware for custom PCBs using Rust. Additionally, you will develop and optimize drivers for various hardware components, collaborate with hardware engineers, work with Linux systems, develop kernel drivers, debug and troubleshoot hardware and software issues, write comprehensive documentation, participate in code reviews, and contribute to firmware development best practices. Qualifications: - Bachelor's degree in Computer Science, Electrical Engineering, or related field. - Proven experience in Rust programming for low-level systems or embedded development. - Strong understanding of Linux systems and their interaction with firmware. - Experience in developing and optimizing drivers for hardware components. - Proficiency in debugging tools and techniques. - Strong problem-solving skills, attention to detail, and communication skills. Preferred Qualifications: - Experience with other systems programming languages. - Familiarity with embedded systems and microcontroller architectures. - Experience with embedded or real-time operating systems. - Knowledge of version control systems. - Experience with Bazel build tooling is a plus. Join us at Enfabrica, where we are revolutionizing AI compute systems and infrastructure with our Accelerated Compute Fabric. With a strong engineering pedigree and a proven track record, we are unleashing the revolution in next-gen computing fabrics.,
Posted 1 month ago
2.0 - 6.0 years
0 Lacs
karnataka
On-site
Qualcomm India Private Limited is seeking Software Engineers to contribute to the development of their AI software stack. The ideal candidates will collaborate with a team of experts working on software architecture, algorithm development, kernel optimization, and hardware accelerator block architecture and design. Responsibilities include enhancing the AI software stack framework for optimal resource usage on Qualcomm hardware, developing software tools for profiling and debugging to facilitate rapid deployment of new neural networks, and working closely with AI Hardware and architecture teams to enhance the overall AI solution. Additionally, active contribution to the development process to ensure high-quality software releases is expected. Candidates should have a minimum of 2 years of experience in C/C++, with a focus on embedded systems. Proficiency in programming, analytical skills, development, debugging, exposure to RTOS, kernel drivers, and computer architecture is required. Experience in Android/Embedded Linux software development is also necessary. Preferred qualifications include working knowledge of Python and Git, a curious mindset, a willingness to learn new concepts, excellent communication skills, and the ability to collaborate effectively with a diverse global team. The minimum educational requirement for this role is a Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field. Qualcomm is an equal opportunity employer committed to providing reasonable accommodations for individuals with disabilities during the application and hiring process. They expect their employees to adhere to all applicable policies and procedures, including those related to security and the protection of company confidential information. Please note that Qualcomm's Careers Site is exclusively for individuals seeking employment directly with Qualcomm. Staffing and recruiting agencies are not authorized to submit profiles, applications, or resumes through the site. Unsolicited submissions from agencies will not be accepted. For more information about this role, please reach out to Qualcomm Careers.,
Posted 1 month ago
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
We have sent an OTP to your contact. Please enter it below to verify.
Accenture
73564 Jobs | Dublin
Wipro
27625 Jobs | Bengaluru
Accenture in India
22690 Jobs | Dublin 2
EY
20638 Jobs | London
Uplers
15021 Jobs | Ahmedabad
Bajaj Finserv
14304 Jobs |
IBM
14148 Jobs | Armonk
Accenture services Pvt Ltd
13138 Jobs |
Capgemini
12942 Jobs | Paris,France
Amazon.com
12683 Jobs |