Overview
Technical Lead for QNX Engineering (BSP/POSIX) at Aptiv, responsible for development of BSP/POSIX software for automotive embedded systems, including infotainment and cockpit platforms.
What you'll do
- Analyze internal and customer requirements, define technical requirements, and handle SDLC/STLC phases in collaboration with the OEM and other Aptiv competencies.
- Convert requirements into designs and code, developing 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 be involved in SW and System KPIs and related refinements.
- Debug and resolve customer-reported issues in an agile manner.
- Collaborate with cross-functional teams to bring innovation or overcome obstacles in owned modules.
- Assist the Product Owner to define, plan and prioritize the backlog for a software component team.
- Assist with internal and external communication, improving transparency and radiating information.
- Assist the Agile Team to define and scale user stories and estimate their size.
What you'll need
- A graduate in BE/B.Tech/ME/M.Tech (Electricals/Electronics/Instrumentation).
- 8 to 16 years of experience.
- POSIX (QNX/Linux) configuration/development for ARM based SoCs.
- Software product development on SoC with C++14 in embedded context (low level driver), including object-oriented thinking and meta programming: design, programming, debugging, code quality assurance, profiling, optimization, refactoring.
- Kernel development and maintenance.
- Strong knowledge of Qualcomm/TI DRA7/Samsung SoC.
- Device driver development for target platform.
- Proven experience in SW bring-up on EVBs and custom HW.
- Strong experience in error handling techniques and debugging tools.
- Configuration of build for specific target (Yocto).
- Prior experience in modern software development processes: backlog refinement and management, testing (unit tests, behavior tests, integration tests, test-driven development, testing tools and frameworks), Continuous Integration (task automation, Jenkins, flows, merge gates), code reviews, environment scripting and automation.
- Experience with common SW development processes (ASPICE, Scrum, Scrumban, Kanban) and automotive software.
- Experience with SW version, requirements and change management tools such as Git/Gerrit, Jira, Polarion, Jenkins.
- Expertise in flashing and testing of ECUs, and in design and development of complex embedded software systems (C, C++).
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.