Samvid Search
Location
Bangalore | India
Job description
I. ROLE :The role of Asst Manager/ Manager/ Technical Lead is to take responsibility of the Development of firmware for EV chargers and services with quality and in scheduled time. Key activities include define software requirements, SW Architecture design, Programming, Coordinating and sequencing product development and testing activities in each stage of development, ensuring planned delivery and quality of software. Perform code reviews, integrate the modules and recommend improvements. Review test plans & test schedules to validate product architecture and design.Review test reports and device plan for product performance improvement to handle exceptional conditions and errors. Assist in troubleshooting the problems faced, performance and functional issues with firmware. Assist in optimizing firmware to achieve performance standards. Provide product support to customers promptly and accurately. II. RESPONSIBILITIES :Evaluate and define detailed software requirements and design specifications based on input from product/System level requirements specifications in cooperation with internal and external stakeholders.Collaborate with a cross functional teams to define the interfaces between hardware components, microcontrollers and software, and the operational performance requirements of the integrated system.Develop the high level architecture through functional analysis and allocation of requirements, concept development and selection. Work closely with the software development and software verification & validation team to select the development and testing methodology and tools that meet the system and software requirements and comply with the enterprise and industry level processes and standards.Create and maintain software design and test documents for existing, ongoing and future feature developmentLeadership :Lead a small size software team in the design, implementation, testing and maintenance of embedded software and, to a lesser extent, of PC tools used for service and production as engineering tools. Own the project software development deliverables and development from conceptual design to production. Create software work break down structures for specific projects and assign to team members for development. Work closely with the development team to ensure that tasks are further decomposed, properly assigned, verified and closed. Solve complex issues and SW development and integration of the modules developed by team members.Lead technical reviews of the software to support development process and ensure technical integrity of software deliverables.Participate in end-product development activities by contributing ideas, concerns, risk analysis and mitigation as required. Participates in end-product design reviews associated with each product development phase including system level reviews and FMEA's. Track and communicate software development status.Oversee and guide scrum teams - Be a scrum master ensuring that team follows scrum framework values and agile practices, mentoring and motivating the teams to improve processes, facilitating meetings and decision-making processes, and eliminating team impediments.III. REQUIREMENTS :Minimum 5 years of experience in Linux based embedded software design and development.Excellent Programming Skills in C/C++ languageExpert knowledge on multithreading concepts synchronizations and IPC mechanisms.Understanding of Linux based embedded system boot up architecture, secure boot and verified boot.Knowledge on Linux internals and Device drivers.Exposure to networking protocols like FTP, Web Sockets, DNS, DHCP, IPV6.Experience on embedded database, Linux shared memory primitives, logging mechanisms is desiredHands on experience on communication protocols I2C, SPI, UART, USB Hands on Experience in GUI design and development using QT creator Hands on experience in Shell scripting.Should be able to solve problems by identifying root causes, analyzing possible solutions, and take appropriate actionShould be able to write effective and reusable code according to best practices (ref:hirist.tech)
Job tags
Salary