Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

ROLE DESCRIPTION: Software Engineer / Sr.

Software Engineer - Automation & DevOps

Outcomes Key Partners


● Availability of software development infrastructure and tools that enable Software Team,
project delivery with high quality and productivity Project Managers,
● Building of strategic software development capabilities GIS (IT) Team

Key Activities and Responsibilities


● Own the DevOps infrastructure for the software team as part of the
Automation / DevOps team Direct Reports
● Understand DevOps requirements, dependencies, and support needs by None
engaging internal and external stakeholders including developers,
project managers, IT, and third-party tool and service providers
● Contribute to the overall architecture and implementation of a highly
available and efficient CI/CD environment across the software lifecycle
● Configure CI/CD pipelines and elements including containers, build
systems, test, and deployment automation tools, and repositories
● Operate and support the DevOps infrastructure, including health and
performance monitoring, issue debug and resolution, disaster recovery,
and development team support
● Document and communicate the infrastructure design, processes, status,
and issues
● Be knowledgeable about the industry trends, tools, and techniques in
DevOps, with a special focus on embedded software, and leverage this
knowledge for improving the DevOps infrastructure
● Help and guide other engineers in our global team through training and
mentoring
● Participate in functional, design, and code reviews
● Apply sound software development practices
● Work in an agile environment

Deliverables
● Delivery of robust and up-to-date software development infrastructure
Processes/Decisions Owned
● Automation approach, tool selection, and implementation decisions
KPIs
● Availability of infrastructure, developer productivity, software quality

Competencies/ Education Requirements/Knowledge, Skills, Abilities


● B.E/B.Tech //ME/M.Tech in Computer Science / Software Engineering / Computer Engineering
● Technical expertise:
○ Good knowledge of software engineering principles including software development
lifecycle, requirements, development and testing principles, coding standards, and best
practices in source code control and software verification & testing
○ Good understanding of computer science fundamentals including data structures,
algorithms, object-oriented design, operating systems, networking protocols, security
protocols, RESTful architecture, API development, system issues, etc.
○ Agility to adapt to new languages, development environments, and tools
○ Basic understanding of embedded systems
● Required Technical Experience:
○ Proficiency in software development using Python or C++
○ Working familiarity with cloud services such as Amazon EC2, ECR, ECS, and EFS
○ Working familiarity with one or more CI/CD tools such as Git, Jenkins, Artifactory, Docker,
etc.
ROLE DESCRIPTION: Sr. Software Test Engineer

Outcomes Key Partners


● Availability Test and deliver SW V&V projects with high quality and Software V&V Team,
productivity Software Team,
● Building of Automation capabilities within the V&V Team System Integrator,
QUality Team
Key Activities and Responsibilities
Good understanding on testing fundamentals and concepts. Should be able to
execute test work packages independently.

Understanding of function concepts: Direct Reports


● End to End Responsibility of Feature ownership. None
● In depth understanding & Analytical of software requirements.
● Able to identify clearly of the all the SW Parameter and Variables needed
for the Test.
● Early Identification of SW Parameter and Variables needed for the Test
and get it from SW Developers and System Architect
● Able to design and develop test cases with various Test Design Technic (
TDT) method .
● Able to perform HIL / Automation testing.
● Able to execute Automated testing using ATE.
● Able to write and Test scripts in C#.
● - Contribute in the test plan definition as per the software releases.
● - Review and validate the the reported defect and clarify test
failure.(RTC).
● - Able do test schedule in RTC.
● - Configure Test setup as per the project need.
● - Develop and Execute exploratory test cases.
● - Requirement Engineering with Scrum Team to differentiate testable &
not testable requirement.
● - Able to perform of Machine Cycles, Machine Configuration, UI
Configuration and ACU Configuration.
● - Able to execute IOT test & Able to debug IOT test environment
- Assist in Effort estimation
● Work in an agile environment

Application of Technical tools:


- Use CLM tools for requirement to release traceability.
- Test Plan in RQM and test schedule in RTC.
- Strong understanding about HIL test setup configuration.
- Effective usage of setting file tools and supporting tools.
Technical Mentoring and Coaching :
- Provide technical support to Test engineers

Patents/ Research / External presentations :


- Contribute in innovation through project solution ideas or ideation.

Knowledge Management :
- Generate and capture knowledge for future reuse

Deliverables
● Delivery of Robust and up-to-date Test Plan and Test execution as per
schedule
● Test Reports and Test Summary
Processes/Decisions Owned
● Automation approach, tool selection, and implementation decisions
KPIs
● Availability of infrastructure, developer productivity, software quality

Competencies/ Education Requirements/Knowledge, Skills, Abilities


● ME/M.Tech in Electronics & Telecommunication /Electronics Engineering / Electrical Engineering
● Technical expertise:
○ Good knowledge of software engineering principles including software development
lifecycle, requirements, development and testing principles, coding standards, and best
practices in source code control and software verification & testing
○ Good understanding of computer science fundamentals including data structures,
algorithms, object-oriented design, operating systems, networking protocols, security
protocols, RESTful architecture, API development, system issues, etc.
○ Agility to adapt to new languages, development environments, and tools
○ Basic understanding of embedded systems
● Required Technical Experience:
○ Proficiency in software development using C# or Python
○ Working familiarity with cloud services such as Amazon EC2, ECR, ECS, and EFS
○ Working familiarity with one or more CI/CD tools such as Git, Jenkins, Artifactory, Docker,
etc.

You might also like