Software Engineer II

0-2 years
2 months ago 73 Applied
Job Description

Job Description

Sr SW Engineer / Project Manager

Qualification:

Engineering with specific specialization

Responsibility:

Requirements analysis and evaluation:

  • 1) Verify and validate that the required characteristics attributes constraints and functional and performance requirements for a product solution are correct.
  • 2) Verify and validate that the system requirements satisfy the.
  • stakeholder requirements.
  • 3) Verify that the system requirements comply with standards.
  • references regulations policies physical laws and business.
  • rules.
  • 4) Assist Engineers in putting through the Requirements specifications.

Product Design:

  • Study non functional requirements and design for NFR as required.
  • Understand the interdependencies of the various components in work packages being developed.
  • Create detailed design and assign to developer.
  • provide input to the Project Manager / Technical Lead to create the project plan from a technical perspective.
  • support development of proof of concept as designed by Designer / Solution Architect.
  • initiate development environment setup.
  • Provide demo to customer for early feedback.
  • create quality check points for all deliverables.

Implementation:

  • Develop coding (HW Layer includes CPLD FPGA and ASIC Firmware at Kernel or application PC Apps Kernal and application) as required in the project.
  • CTS and customer specific coding standards guidelines and best practices.
  • Understand the database concepts and write efficient queries.
  • raise clarifications / issues / concerns regarding work output to the lead.
  • Seek review from peer / technical lead periodically.
  • participate in setup activities for required environment setup.
  • deploy code build in testing environment.
  • conduct peer review during design coding and testing.
  • Complete documentation as per the scope.
  • prepare guidelines and checklist for development and testing activities.
  • Provide feedback to design team.
  • share feedback with developers to check if code is as per requirements.
  • Incorporate changes as per feedback.
  • provide necessary and timely status updates to the Supervisor / Technical Lead.
  • Highlight any potential risks to the leads.
  • Update traceability matrix for the work package developed.
  • mentor the Developers to help them solve technical difficulties in the course of coding.
  • Follow the SCM policies set for project.
  • raise clarifications / issues / concerns regarding work output to the lead on time.
  • provide necessary and timely status updates to the Supervisor / Technical Lead.
  • Proactively highlight any potential risks to the lead.
  • provide support on process audit activities.
  • adhere to process and tools (usage of cognizant 20 awareness of Quality Management System).

Defect Management:

  • Participate in defect triage meetings.
  • conduct RCA for defects identified.
  • Rework on the code based on review comments from code review / defects raised in unit testing peer testing SIT UAT testing or any other relevant testing phases.
  • Assist in transition of knowledge and to support organization with any defects raised post production as required.

Software Verification:

  • Develop comprehensive unit testing cases and unit test plans.
  • conduct comprehensive unit testing.
  • create unit test logs.
  • Prepare and support in preparation of unit test strategy.
  • plan document and data requirements.
  • automate unit testing and contribute to automation of unit testing.
  • Conduct peer review of unit test cases.
  • perform developer integration testing by integrating the components.
  • Review test cases as prepared by the Developer.
  • Perform Software Integration tests.
  • Perform SW HW integration tests for HW layered SW (CPLD FPGA ASIC).
  • Perform code review and walk through.

Safety Programming:

  • 1) Performs activities as defined in the Safety Assurance Plan.
  • 2) Adhere to industry standards for design and development such as IEC 61508 ISA 206262 IEC 61850 ISA 85.
  • 3) Adhere to Industry protocol standards such as Modbus Profibus CAN Bus.

Process Improvements:

  • Generate ideas to bring about any form of value add and share the same with the lead.
  • adhere to process and tools (usage of cognizant 20 awareness of quality management system IDE etc).

Knowledge Management:

  • 1) Contribute towards updating knowledge assets user manual online help document installation manual / scripts.
  • 2) Contribute / search / reuse all types of assets from repository.

Must Have Skills

  • Firmware Development
  • LIN
  • CAN bus
  • Manufacturing Oper-Manlog

Employee Status : Full Time Employee

Shift : Day Job

Travel : No

Job Posting : Jan 28 2024

About Cognizant

Cognizant (Nasdaq-100: CTSH) is one of the world's leading professional services companies, transforming clients business, operating and technology models for the digital era. Our unique industry-based, consultative approach helps clients envision, build and run more innovative and efficient businesses. Headquartered in the U.S., Cognizant is ranked 185 on the Fortune 500 and is consistently listed among the most admired companies in the world. Learn how Cognizant helps clients lead with digital at www.cognizant.com or follow us

JOB TYPE

Function

Skills

Lin
Manufacturing Oper-Manlog
About
Job Source: careers.cognizant.com

Career Advice to Find Better