Role Proficiency
Spearhead and architect Embedded Software programs products and platforms and end to end Turnkey solutions with strong Technical Leadership.
Outcomes
- Architect complex embedded software products with technology leadership as per standards and meeting customer expectations. Upgrade own and team professional knowledge and skills
- Provides reliable solutions to a variety of problems using sound problem solving techniques. Performs technical root cause analysis and outlines corrective action for given problems
- Review product and/or application information including manuals and brochures for technical accuracy.
- Define and evaluate standards and best practices for the technology area of expertise
- Collaborate with Architect -II by helping them in choosing the technology and tools for solution proposals.
- Make recommendations on how to improve the effectiveness efficiency and delivery of services using technology and methodologies
- Contribute in customer technical review meetings. Influence and improve customer satisfaction
- Review and contribute solution architectures.
- Review participate in RFP defense meetings.
- Responsible for overall delivery to the customer.
- Recommend technical trainings and upskilling technologies.
- Identify technical risks and provide mitigation strategies
- Close collaboration with system architects and requirements engineers
- Provides direction and goals to the group in line with the business strategies.
- Resolve technical conflicts make trade-offs and resolve technical problems.
- Looks for patterns of struggle experiments with new design and new ways of applying existing designs to solve problems.
Measures Of Outcomes
- Adherence with embedded engineering process compliance process and standards (coding and quality standards)
- Number of RFQRFP workings
- Number of technical issues uncovered during the execution of the project
- Number of review feedback from clients
- Defect injection at various stages of lifecycle
- Adherence to program schedule / timelines
- Number of Innovation techniques and published patents for self and team.
- Defined productivity standards for multiple projects
- Adhere to organizational policies and processes
- Deploy optimal cost architect techniques
Design
Outputs Expected:
- Guide and own the complex embedded design architecture/LLD sequence/use case / flow diagrams; linking to customer requirements.
Proposition
- Responsible for proposal elicitation RFQRFP and finalization
- Provides reliable solutions to a variety of problems
Develop
- Design the embedded SW and code as per design patterns coding standards templates and checklists.
- Define and maintain technical standards and best practices
Test
- Suggest guide testing strategies and approaches.
Document
- Provides guidance on the templates checklists guidelines standards for design/process/development
- Guides others on the deliverable documents – Design documentation
Requirements
Test cases and results
Configure
- Review and sign-off configuration process.
Quality
- Own design reviews add value and take responsibility for the design and overall quality of the embedded software
Release
- Sign-off customer release process and packages.
Estimate
- Review and sign-off project estimates effort and resource planning for projects kick-off.
Interface With Customer
- Work closely with customer architects in finalizing design
- Proactively influence customers thought process
Manage Project
- Technically oversee and take ownership of end to end project lifecycle
Assists Others In Resolving Complex Technical Problems
- Manage all aspects of problem management activities investigating the root cause ofrnproblems and recommends SMART (specific measurable achievable realistic timely)rnsolutions.
Development And Review Of Standards & Documentation
- Review software process improvement activities and communicate to a range of individuals teams and other entities
Leading Complex Projects
- Leads the technical activities in a significant or complex project or portfolio of projects accountable to the Delivery Manager or Portfolio Manager for delivery and quality of technical deliverables.
Certifications
- Organization level; forecast the roadmap for future technical certifications
Skill Examples
- Ability to provide expert opinions to business problems
- Ability to proactively identify solutions for technical challenges
- Ability to contribute / support Architects -II.
- Facility to perform competitive benchmarking with product availability in the market
- Ability to act as a change agent collaborate to improve product and platforms architecture roadmap.
- Ability to leverage architectural paradigms across multiple development locations and teams to converge to a fewer set of software platforms and architectures.
- Capacity to provide situational leadership; working with teams of different levels of proficiency.
- Ability to create technical evaluation procedures
- Ability to coach and lead others in acquiring knowledge; providing expert advice
- Ability to translate conceptual solutions to technology solutions by choosing the best technical tools
- Knack in breaking down complex problems into logical components
- Ability to create and articulate impactful technical presentations
- Ability to build confidence with customers by meeting the deliverables on time with quality.
- Capable of designing a new system from scratch
- Ability to take up reengineering of existing systems by understanding the functionality
- Ability to do overall estimates and present to client
- Aptitude in contributing new ideas and innovations
- Ability to maintain high motivation levels and positive dynamics
- Ability to develop and compliance of financial plans and budgets
- Ability to impact and influence
- Skill in customer relationship building
- Ability to optimise project portfolio timelines and delivery objectives by achieving consensus on stakeholder priorities
- Ability to lead conversion from monolithic EMBEDDED architecture over to micro services containerization virtualization and orchestration. Convert mono to micro.
- Ability to present complex issues with clarity and drive decisions
- Talent in collaborating across teams in multiple geos. Provides technical guidance and ensures that sound engineering practices are followed.
Knowledge Examples
- Knowledge of design and code Embedded C C++ programming (OOP) Java and STL for product level.
- Knowledge on creating and executing one or more of the following domains:
- Fuse / Power domains / Pre-OS design / OS enabling / HAL /Security crypto engines.
- Knowledge of Linux / Android kernel patching Back porting kernel patches and OOT merging; upstreaming to community
- Skill in analysing complex software systems and de-compose it in context of architecture view
- Knowledge on reverse engineer source code written in C / C++ and generate requirements write equivalent code in a higher level language.
- Expertise to configure diagnose troubleshoot and support AUTOSAR (MICROSAR) embedded software system (e.g. OS RTE and .arxml generation BSW modules) as well as application software components.
- Debugging tools like DPO/DSO MSO Protocol analyser Network analyser Audio analyser Video analyser Spectrum analyser and JTAG Emulators
- Knowledge of OS Scheduler Pre-emptive Round robin & Cooperative scheduling related work
- Knowledge of SW development in area of CAN Diagnostics Vehicle Functions etc.
- Experience to select appropriate IoT & IO protocols as per problem statement.
- Knowledge of safety critical quality standards & FMEA (MISRA ISO26262 EN50128).
- Knowledge of motor controller FW PLDC Controller AC Controller domains.
- Knowledge of hardware schematics and design/implement associated embedded software.
- Familiar with defining SW architectures for throughput Memory footprint and scalability.
- Knowledge of software development on multicore SoCs having control processors and DSP processors
- Knowledge of security concepts: secure Boot TrustZone secure communication.
- Awareness of embedded software debugging with JTAG based debugging tools.