Job
                                Description
                            
                            
                                
 About The Role  
Project Role :Software Development Lead
Project Role Description :Develop and configure software systems either end-to-end or for a specific stage of product lifecycle. Apply knowledge of technologies, applications, methodologies, processes and tools to support a client, project or entity. 
Must have skills :Embedded Firmware
Good to have skills :NA
Minimum 15 year(s) of experience is required
Educational Qualification :15 years full time education
Summary:The ideal candidate should have 15+ years of extensive programming experience in C/C++/Python for device driver and application development in Linux/FreeRTOS/BareMetal environments. Experience working with ARM , RISC and conducting board bring-up activities effectively is essential. Proficiency in Yocto, BuildRoot, or equivalent build systems is required, along with extensive hands-on experience with tools such as Oscilloscope, Analyzer, GDB, valgrind, static code analysis, git, CI/CD, etc.Effective customer communication skills are crucial, ensuring clarity, understanding, and satisfaction in project interactions. Pre-sales/ Solutioning experience is advantageous for comprehensive project understanding and client engagement. Knowledge of Embedded SDLC (full V-cycle) and understanding of Jenkins, CI/CD and Test automation are desired qualifications.About the RoleManage multi-disciplinary team of 70-80 people, consisting of Architects, Project Managers, Developers, Verification and Validation engineersStrong collaboration and stakeholder management in the Business line. Key stake holders are Engineering program managers, Program Directors and PL R & D Managers located globally Own the Content and Delivery of the software for different product lines in the BL.Resource Pipeline management and competence management of the team according to the automotive requirementsManage the subcontractors and outsourcing companies delivering services to the projectsInfluence technical strategies, site strategies and business directions that consistently improve the productivity of the software teams and contribute to faster time to market of the products.Functional reporting to the Global - Software Engineering Manager.You are best equipped for this task if you have:Technical manager who can lead a team of strong firmware and software engineers developing embedded productsHave 15+ years experience in leading teams developing embedded products with focus on firmware and application software development.Proven experience delivering Software Development Kits and tools from high end microcontrollers to HPC PlatformsGood experience in design and coding in C for embedded systems , Driver development , Basic knowledge of all areas of IC development:Board bring up experience , BSP (Board Support Package) porting experience ARM architecture exposure , Embedded Linux experience , RTOS porting experience (VxWorks/FreeRTOS/QnX etc - at least one)At least 5 years experience in managing complex long duration technical projects with leadership to technical experts and adequate people management skills.Experienced in change management, SW development processes like SW Build, Test and Release managementDirecting, Coaching and motivating senior team members.Skills in negotiations, influencing and dealing with conflicting interests.Proven record in stepping in (and fast development) in new areas, eager to learn, develop, adopt and implement new methods.Strong communicator to management stake holders at the high level of abstraction and must be on eye level with communication to SW/HW architects.You have good communication skills and experience in presenting yourself and your team, both orally and in writing in EnglishYou have a Masters / Bachelors degree in Electronics and Communication Engineering, CSE .PreferredExperience with multi-disciplinary / multi-sites Experience in Software Development for Embedded domainGood understanding and experience of Project Management methodologies Experience in System Engineering in a embedded environmentLeadership skills to inspire and motivate a high performing teamExperience in ramping up teams in new and unfamiliar domainsExperience in working with Solutioning and Sales team to define/clarify the customer requirements and expectations.As a Software Development Lead, you will be responsible for developing and configuring software systems, either end-to-end or for specific stages of the product lifecycle. Your typical day will involve collaborating with various teams to ensure that the software meets the required specifications and quality standards, while also applying your extensive knowledge of technologies and methodologies to support the project effectively. You will engage in problem-solving activities and provide guidance to team members, ensuring that the project progresses smoothly and efficiently. Roles & Responsibilities:- Expected to be a Subject Matter Expert with deep knowledge and experience.- Should have influencing and advisory skills.- Responsible for team decisions.- Engage with multiple teams and contribute on key decisions.- Expected to provide solutions to problems that apply across multiple teams.- Facilitate knowledge sharing sessions to enhance team capabilities and foster a collaborative environment.- Mentor junior professionals to help them develop their skills and grow within the organization. Professional & Technical 
Skills:
Proficiency in Embedded Firmware.- Strong understanding of software development methodologies and best practices.- Experience with real-time operating systems and embedded systems design.- Familiarity with hardware-software integration and debugging techniques.- Knowledge of programming languages relevant to embedded systems, such as C or C++. 
Additional Information:- The candidate should have minimum 15 years of experience in Embedded Firmware.- This position is based at our Bengaluru office.- A 15 years full time education is required. Qualification 15 years full time education