Roles and Responsibilities
Key responsibility areas (roles and responsibilities):
1) Embedded Software design(architect) for different applications involving actuators or other
control systems
2) Develop test cases for unit testing of software and getting code coverage done for every
module of software
3) Preparing coding guidelines and software framework for reliable software development
4) Code for software certification for industrial software standards
5) Develop protocols namely HART, fieldbus and Profibus
6) Work in liaison with DTM engineers (PC based software developers) in getting the protocol
Tested
7) Work in liaison with embedded hardware engineers in testing the hardware by developing
software testing routine
8) Develop software test routines or scripts to test software in loop
9) Developing or improve algorithms for different software functions like PID control system
10) Provide third level support for field level engineers
11) Identify and record metrics for software activities
12) Maintenance of already developed software and training or transfer of knowledge to other
colleagues or juniors
Authority:
1) Candidates are authorized to carry out changes in the software conforming to the overall
architecture of the software
2) Candidates are authorized to develop test cases for the software developed as per the actual
and implied requirements
3) Candidates are authorized to carry out testing of the software ensuring that the software
fulfils all actual and implied requirements
4) Candidates are authorised to prepare software scripts or any other methodology for
improving the efficiency of the software development and verification process
5) Candidates are authorized to develop the architecture of the software if the software is
being developed from scratch after consultation from the manager
6) Candidates are authorized to add more coding guidelines as required for better software
quality
Accountability:
1) Candidates need to adhere to the SOP for development, verification, and documentation of
the software
2) Candidates need to fulfil the time considered for the task planned and need to report to his
manager if any deviation in advance
3) Candidates need to be constantly alert in understanding what are the requirements of
the software and keep the rework in software to the minimum
4) Candidates need to conform to the coding guidelines and naming conventions used in
the software
5) Candidates need to conform to the software development guide as per the software
application that is being developed
Desired Candidate Profile
Key Skills:
1) Embedded C (mandatory 3-10years)/C++ (Preferable)/C#.net (Preferable)
2) Hart/Profibus/Fieldbus/Modbus
3) SPI (mandatory)/I2C
4) Digital and Analog Electronics
5) Software development lifecycle
6) Test case development as per requirement and unit/integrated test
7) Verbal and written communication skills
8) Time management skills
9) Highly passionate towards improving software and ready to stretch himself for
innovation
10) Commitment in producing results as required
Contact:
Mo. +91 90543 48619
Email: Ka****p@ci***r.com
Keyskills: c++ embedded c Fieldbus spi analog electronics embedded software Hart Modbus