Development and maintenance of BSP and Device Drivers of HLOS such as Linux, QNX, etc.,
Understand the Third party software/ reusable components and interface with the existing system
Create source code adhering to section/domain coding standards and best practices
Design and implement Software / Hardware Debug I/O Assertions in the given module
Identify and implement test methodologies, at Unit /Integration/Functional level
Interface with the Architects/ Requirement /Safety /Validation Leads and coordinate with the team members
Interpret the Customer Requirements for the Cluster Projects and translate them into efficient High-level design material.
Prepare detailed design, Implement the design in embedded C / C++ and test them using VCAST/ Manual methods.
Should use novel design approaches to leverage maximum benefits of having common architecture for different vehicle lines with slightly varying Customer requirements.
Analyze reported defects in quick time and provide resolution/ necessary documentation to the stakeholders.
Provide necessary improvement suggestions to minimize defects/ rework in the existing environment.
Interact with the global team to understand the design/ requirements being prepared.
Should be able to apply scripting languages where possible to minimize manual overheads
Ability to work as a very good team member and share resources, work content to meet common team goals.
Work and collaborate internally within the team to deliver the necessary work products to satisfy the committed deliveries.
Perform testing of products in an iterative, agile software lifecycle
Years of Experience: 6 – 8 years
Degree Strongly Preferred: Electronics/Electrical/Instrumentation/Computer Science
Hands on experience in board bring-up with QNX hypervisor on Qualcomm / Renesas / NXP processors
Excellent understanding of virtualization concepts, display sharing, GPU sharing and other peripherals sharing concepts such as VirtIO standards.
Minimum 5+ years of embedded software development experience using C and CPP with hands on experience writing device drivers and BSP porting
Ownership of Boot time optimization, performance enhancements and system stability issues.
Excellent C/C++ programming skills in embedded development
Hands on experience on boot time and system performance optimization
Understanding of memory & networking drivers
Understanding of embedded systems architecture, operating system fundamentals, and real time software development and testing.
Good analytical skills, debugging and troubleshooting
Exposure to the usage of Kernel trace / trace logger, core dump analysis and other debug mechanisms.
Must have Experience in Automotive domain
Experience reading and understanding schematics and IC data sheets
Understanding of the electrical circuit diagrams/ Layouts.
Should be results oriented.
Good knowledge in software development life cycle, agile methodologies.
Should possess good communication skills.