Job Responsibilities
Responsibilities for this position include, but are not limited to, the following.
Software requirement gathering and specifying
High level and low-level design and documenting
Architect, design and develop embedded software as per defined software requirements
Software integration & testing
Lead and coach the team
Background & Skills
Education:
• B.E/B. Tech/M. Tech/Master (Electronics/Telecommunications/Computers Science)OR equivalent
Experience & Attributes:
• 5 or more years extensive experience in Embedded system software design, development & testing.
• Excellent communication skills, spoken and written English
Must have specialized knowledge:
• Embedded C
• Electronics
• RTOS
• Knowledge of Microcontrollers (RISC, CISC)
• CAN Communication & Protocols like UDS, KWP2000, CANopen and J1939
• MISRA standard - 2000/MISRA 2012
• SDLC, Agile Scrum
• Static analysis & Tools like LDRA or QAC or Vector cast
• Requirement management & Tools like Polarion or Equivalent
• Change Management & Tools like JIRA/VSTS
• Version control & Tools like SVN/GIT/Clearcase
• Traceability management & Tools like Reqtify or equivalent
• Software Architecture & Design methodologies - like UML
• Software Design tools - like Enterprise Architect or Equivalent
• Software Test Life Cycle
Specialized knowledge – Will be Preferred
• Functional Safety life-cycle & Management - Applies to software design & development
• Safety standards like - IEC-61508, ISO-26262, ISO-25119, ISO-13849
Key Tasks and Responsibilities
• Software requirement specification writing
• Creating design for assigned modules
• Implementing the code for assigned requirements
• Perform unit testing
• Perform peer reviews or inspection of software work products
• Support testing team on defect analysis
• Leading and coaching the team
• Adhere to Quality processes