Overview
Senior embedded software and firmware engineer contributing to next-generation automotive connectivity and display solutions, spanning embedded firmware, low-level drivers, developer tooling and system integration.
What you'll do
- Implement embedded firmware and software features for automotive connectivity and display products.
- Develop ROM-based firmware and low-level embedded software for ARM Cortex-class platforms.
- Develop and maintain software components including drivers, platform interfaces, configuration tools, and developer workflow integrations.
- Contribute to configuration-generation and initialization tooling used to support product bring-up and deployment workflows.
- Learn and apply standards based technical specifications relevant to assigned components.
- Develop standards-compliant software and driver components aligned with automotive interoperability, safety, and cybersecurity expectations.
- Participate in requirements development activities including technical analysis, decomposition, Jira story refinement, estimation, and definition-of-ready discussions.
- Collaborate with technical leadership and cross-functional teams to clarify specifications, identify implementation gaps, and drive features through implementation and validation.
- Work with pre-silicon and emulation environments to support firmware readiness prior to silicon availability.
- Design, execute, and document empirical software validation and integration testing in emulation and hardware environments.
- Support traceability between requirements, implementation, testing, and delivered software artifacts.
- Develop and debug embedded software using JTAG, GDB, emulation environments, and hardware evaluation platforms.
- Perform software bring-up, validation, issue investigation, and root-cause analysis using lab hardware and evaluation kits.
- Support software integration and evaluation on Linux-based automotive compute platforms.
- Participate in code reviews, design discussions, architecture reviews, and technical planning activities.
- Deliver reviewed, tested, maintainable, and well-documented software contributions integrated into shared repositories and CI/CD workflows.
- Create and maintain technical documentation including specifications, design notes, integration guides, user documentation, release notes, and engineering handoff materials.
- Collaborate effectively with distributed global teams across multiple time zones.
What you'll need
- Bachelor's or Master's Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent.
- 8-10+ years of professional experience in embedded software and firmware development.
- Strong programming skills in C and C++.
- Working knowledge of Python for scripting, tooling, automation, or test development.
- Strong understanding of embedded systems fundamentals including memory architecture, interrupts, peripherals, boot flows, hardware/software interaction, and low-level debugging.
- Experience developing embedded firmware for ARM Cortex-class embedded processors.
- Familiarity with secure software development practices and cryptographic concepts.
- Experience developing low-level drivers, platform software, or board-support software.
- Experience debugging embedded systems using JTAG, GDB, emulation platforms, and lab hardware.
- Experience working in Linux development environments.
- Experience with hardware/software integration workflows using evaluation boards and emulation environments.
- Experience participating in Scrum/Agile software development workflows including backlog refinement, story grooming, sprint planning, and estimation.
- Ability to interpret and implement software requirements from technical specifications and industry standards.
- Strong understanding of software quality practices including code reviews, static analysis, unit testing, integration testing, and maintainable software design.
- Excellent analytical, debugging, communication, and documentation skills.
- Strong interpersonal skills and demonstrated success working within collaborative, distributed engineering teams.
- Comfortable collaborating with globally distributed engineering teams across shared time-zone overlap windows.
- Self-driven and comfortable operating with ownership and accountability in a fast-moving engineering environment.
Nice to have
- Automotive software development practices and standards including ISO 26262 and ISO 21434.
- MISRA-compliant software development and coding standards.
- Automotive software architectures and ecosystems including AUTOSAR Classic or AUTOSAR Adaptive.
- Automotive connectivity, display, camera, ADAS, or high-speed interface technologies.
- Standards-based automotive networking and interoperability technologies.
- Embedded security libraries, secure communication technologies, or cryptographic implementations.
- RISC-V architectures and software ecosystems.
- Linux-based automotive compute platforms such as NVIDIA Jetson/DriveOS, Qualcomm Ride platforms, or QNX-based systems.
- CI/CD workflows and automated validation infrastructure.
- AI-assisted development tools or agentic development workflows.
Details
- Location: India - Bangalore.
- Travel: 0% - 25%.
- Regular coordination with remote technical leadership across time zones.
Read the full description and apply on the company’s own careers page.