Role Proficiency:
Acts under very minimal guidance to develop error free code; testing and documenting applications
Outcomes:
Understand the applications features and component design and develop the same in accordance with user stories/requirements. Code debug test and document; and communicate product/component/feature development stages. Develop optimized code with appropriate approach and algorithms following standards and security guidelines independently Effectively interact with customers and articulate their input Optimise efficiency cost and quality by identifying opportunities for automation/process improvements and agile delivery models Mentor Developer I – Software Engineering to become more effective in their role Learn technology business domain and system domain as recommended by the project/account Set FAST goals and provide feedback to FAST goals of menteesMeasures of Outcomes:
Adherence to engineering processes and standards (coding standards) Adherence to schedule / timelines Adhere to SLAs where applicable # of defects post delivery # of non-compliance issues Reduction of reoccurrence of known defects Quickly turnaround production bugs Meet the Defined productivity standards for project Completion of applicable technical/domain certifications Completion of all mandatory training requirementsOutputs Expected:
Configure:
Follow configuration process
Test:
Domain relevance:
Manage Defects:
fix
retest defects
Estimate:
effort and resource dependence for one's own work
Mentoring:
Document:
Manage knowledge:
share point
libraries and client universities
Status Reporting:
Release:
Design:
Code:
Skill Examples:
Explain and communicate the design / development to the customer Perform and evaluate test results against product specifications Develop user interfaces business software components and embedded software components Manage and guarantee high levels of cohesion and quality Use data models Estimate effort time required for own work Perform and evaluate tests in the customers or target environments Team player Good written and verbal communication abilities Proactively ask for and offer helpKnowledge Examples:
Appropriate software programs / modules Technical designing Programming languages DBMS Operating Systems and software platforms Integrated development environment (IDE) Agile methods Knowledge of customer domain and sub domain where problem is solvedAdditional Comments:
Areas of Responsibility: • Software Validation of device drivers used for Communication or signal generation/measurements (Eg: SPI, UART, PWM, ADC, DMA etc.) and safety software in an independent/RTOS environment on Infineon’s Automotive Microcontrollers based on TriCore architecture (AURIX™) or equivalent • Support Leads with WBS definition and Estimations. • Envisage, implement, institutionalize and maintain the verification and validation methods and infrastructure (e.g. automation to improve quality and efficiency in terms of cost and time) • Drive innovation in the form of new advancements (test methods/tools, test automation, test infrastructure). • Institutionalize software test processes compliant with Automotive standards (e.g. ISO26262, ASPICE). • Ownership of reviews - Test Specifications & Scripts Profile Requirements: • A minimum of 3-6 years of experience in Device Driver software testing which includes a good know how of standard software development Life Cycle • Experience in AUTOSAR MCAL and exposure to ISO26262 • Embedded system software development or Validation using C, assembly languages • Experience in the usage of NI, FPGA, oscilloscopes, logic analysers, power benches etc • Experience in Embedded System Development tools such as compilers, debuggers (PLS, Lauterbach), static analysers etc • Working experience in scripting languages such as Perl, python etc • Experience in the development/maintenance of the test automation and continuous integration frameworks • Good knowledge of computer architecture (16/32bit), real-time systems • Working experience on multicore platforms • Ability and willingness to work with multi-disciplinary teams • Ability to perform tasks independently