Overview
Technical Architect for QNX engineering (BSP/POSIX) on automotive embedded systems, including infotainment and cockpit platform software.
What you'll do
- Analyze internal and customer requirements, define technical requirements across SDLC/STLC phases in collaboration with the OEM and other Aptiv competencies, and convert them into designs and code.
- Develop BSP/POSIX for automotive embedded systems such as infotainment platforms for user experience products.
- Develop cockpit platform software for targets.
- Perform software module testing, including functional, unit and integration testing, and understand and contribute to software and system KPIs and related refinements.
- Debug and resolve customer-reported issues in an agile manner.
- Collaborate with cross-functional teams to drive innovation and overcome obstacles in owned modules.
What you'll need
- A graduate in BE/B.Tech/ME/M.Tech in Electrical, Electronics or Instrumentation.
- 12 to 18 years of experience.
- POSIX (QNX/Linux) configuration and development for ARM-based SoCs.
- Software product development on SoC with C++14 in an embedded context (low-level driver), including object-oriented thinking and meta programming: design, programming, debugging, code quality assurance, profiling, optimization and refactoring.
- Kernel development and maintenance.
- Strong knowledge of Qualcomm, TI D4 or Samsung SoCs.
- Device driver development for the target platform.
- Proven experience in software bring-up on EVBs and custom hardware.
- Strong experience in error handling techniques and debugging tools.
- Configuration of builds for specific targets (Yocto).
- Prior experience in modern software development processes: backlog refinement and management, testing (unit, behavior, integration, test-driven development, testing tools and frameworks), continuous integration (task automation, Jenkins, flows, merge gates), code reviews, and environment scripting and automation.
- Experience with common software development processes (ASPICE, Scrum, Scrumban, Kanban) and automotive software.
- Experience with software version, requirements and change management tools such as Git/Gerrit, Jira, Polarion and Jenkins.
- Expertise in flashing and testing ECUs, and in designing and developing complex embedded software systems (C, C++).
- Assist the Product Owner to define, plan and prioritize the backlog for a software component team.
- Assist with internal and external communication, improve transparency and radiate information.
- Assist the agile team to define and scale user stories and estimate their size.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.