Role Description
Role Proficiency:Domain expert at hardware components BIOS settings configurations BKMs coding and scripting languages used in the system. Self manages in delivering results with no guidance
Outcomes
- Personally acquire knowledge of hardware technologies and system domain. Participate in on the job trainings as recommended by projectaccount
- Apply the learnings in execution development solutions to perform debug isolation and testing as per directions
- Perform component selection isolation RCA in the event of failure
- Always adhere to the latest versions of feature document source code binaries w.r.t. testing development and debugging
- Perform component level and system level testing as per system functionalities
- Adhere to project timelines and communicate effectively over emails and conversations
- Mentor junior associates in automation/debug to become more effective in their roles
- Identify code corrections enhancements and performance initiatives
- Develop overall team expertise on low-level coding debugging and content development
- Independently analyse traces/core dump for defects reported internally or by customer to find the root cause
- Flexible and adaptable to the changing varied working environments shifts and extended working hours
- Thorough understanding of tools and applications used in the process
Measures Of Outcomes
- Completion of all mandatory trainings
- Adherence to testing methodologies and compliance process
- Adherence to project schedule and timelines
- Quick turnaround on defect filing tracking and close follow-up and tests based on project SLA
- Number of bugs filed analysed closed as per set targets
- Isolation debugging RCA time taken as per project KPIs
- Implement at least one impactful process/innovation
Requirement
Outputs Expected:
- Expert at hardware requirements; designing a process for smart execution or debug
Debug
- Code issues fixes debug isolation and root cause analysis.
- Taking traces and logs for in-depth analysis.
- Analyse the test results and coordinate with the development teams for bug fixes
- Participate in defining debug strategies/standards and BKMs
Develop
- Execute hardware automation debug prepare instruction on test cases for automation and debug routing with no guidance
Test
- Analysis and testing of hardware validate the specification or feature document the analysis and test results.
Document
- Create documentation for one's own work; analysis performed bring up diagnostics BKM & test results
Status Reporting
- Report status of tasks assigned comply with project related reporting standards and processes.
- Compile documentation of Weekly Status Reports (WSR) showing contribution to execution/debug/test content development.
- Assist by providing key inputs in reports that are published
Release
- Adhere to release management process for test/debug execution milestones ETA and test reports
Compliance
- Adhere to lab trainings protocols coding standards test system setups test compliance and ESD
Manage Knowledge
- Consume project related documents source code and specifications. Train the team on best practices
Skill Examples
- Able to perform code walkthrough and understand the modules library and structure
- Capability in explaining and communicating the code debug process BKMs to the mentors/leads
- Ability to develop new automation capabilities including Test Case Automation or Debug capabilities
- Capacity to troubleshoot boards/system and evaluate test results against system specifications
- Ability to understand the required rework/HW for automation environment
- Able to support/debug system integration and triage to a specific component causing the issue
- Ability to manage and guarantee high levels of cohesion and quality
- Able to work in a team environment
- Good written and verbal communication abilities
- Excellent aptitude analytical and problem-solving skills
- Proactively ask for and offer help
- Be the organizational mechanism to share coding debug content learnings across teams
- Ability to work closely and independently with client to perform tasks as per expectations
- Understand the criticality of the deliverables and perform accordingly
Knowledge Examples
- Knowledge in Hardware Engineering with strong knowledge of C C++ Python and relevant languages
- Strong Knowledge on Automation Programming or Strong knowledge on Debugging techniques and methodologies
- Comprehension of hardware design for automation purpose
- Knowledge in microcontroller/processors 8/16/32 DSP/SoC based hardware architectures
- Knowledge in protocols interfaces I2C SPI UART USB Display PCIe Type-C Wi-Fi BT
- Experience in debugging tools like Function Generator Protocol analyser Oscilloscope Putty Tera term and Emulators
- Knowledge in hardware and product development lifecycle
- Knowledge in Agile methods for development debug testing implementation and execution
- Knowledge in electronic testing methodology and standards
- Proficiency in being able to drive system level debug leveraging appropriate tools and architectural knowledge
- Automation framework design and implementation according to project structure
- Organizing monitoring defect management process Handling changes and conducting regression tests
- Must be proficient with MS Office and Visio
- Understanding of automation framework or system debug lifecycle
Additional Comments
JD:- Candidate must know the primitive programming languages (Like C, C++) 2 Should be good at either Python or Tickle 3 Must be open to learning other languages 4 GIT & Jenkins are good to have skills 5 CAD Automation is a good to have skill, not a must. 6 Good Aptitude & Good Attitude
Skills
C/C++,Cadence,GIT,Jenkins