1
Qualifications Pack- Embedded Software Engineer
Contents
1. Introduction and Contacts.…….P1 2. Qualifications Pack……….…...P2 3. OS Units………..…………...….P3 4. Glossary of Key Terms.……….…P12
5.
Nomenclature for QP & OS…..P14technology
c o n s u l ti n gWhat are
Occupational
Standards(OS)?
OS describe what
individuals need
to do, know and
understand in
order to carry out
a particular job
role or function
OS are
performance
standards that
individuals must
achieve when
carrying out
functions in the
workplace,
together with
specifications of
the underpinning
knowledge and
understanding
Contact Us:
ESSCI, New Delhi
Electronics Sector Skills
Council of India
422, Okhla Industrial
Estate, Phase-III,
New Delhi-110020
E-mail:
[email protected]
SECTOR: ELECTRONICS
SUB-SECTOR: Semiconductor Design and Active Components
OCCUPATION: System software development
REFERENCE ID: ELE/Q1501
ALIGNED TO: NCO-2004/NIL
Embedded Software Engineer: Also called ‘Embedded Software
Developer’, the Embedded Software Engineer is responsible for developing
software module for the embedded system.
Brief Job Description: The individual at work assesses the embedded
systems’ specification requirement, develops software, tests and validates
the software in coordination with design engineers for system integration.
Personal Attributes: The job requires the individual to have: attention to
details, good communication skills, logical thinking, and ability to work for
long hours on computer.
EYE ON IT
Current Industry
Trends
Suscipit, vicis praesent erat
feugait epulae, validus indoles
duis enim consequat genitus at.
Sed, conventio, aliquip
accumsan adipiscing augue
blandit minim abbas oppeto
commov.
Enim neo velit adsum odio,
multo, in commoveo quibus
premo tamen erat huic. Occuro
uxor dolore, ut at praemitto opto
si sudo, opes feugiat iriure
validus. Sino lenis vulputate,
valetudo ille abbas cogo saluto
quod, esse illum, letatio lorem
conventio. Letalis nibh iustum
transverbero bene, erat vulpu
tate enim esse si sudo erat.
SOFTWARE
Monthly Picks
Volutpat mos at neque nulla lobortis dignissimconventio, torqueo, acsi roto
modo. Feugait in obruo quae
ingenium tristique elit vel natu
meus. Molior torqueo capio velit
loquor aptent ut erat feugiat
pneum commodo.
Enim neo velit adsum odio,
multo, in commoveo quibus
premo tamen erat huic. Occuro
uxor dolore, ut at praemitto opto
si sudo, opes feugiat.
Aptent nulla aliquip camur ut
consequat aptent nisl in voco
consequat. Adipsdiscing magna
jumentum velit iriure obruo. damnum pneum. Aptent nulla aliquip camur ut consequat lorem aptent nisl magna jumentum velitan en iriure. Loquor, vulputate meus indoles iaceo, ne
secundum, dolus demoveo
interddfico proprius. In consequat os quadfse nudflla magna. Aptent nulla aliquip camur utan sdl as consequat aptent nisl in vocoloc consequat ispo facto delore ergo maska forgeuit masca pala ergo sacrum lamap allacum dergo ipso aliquip mia sermi
proprius. quae nulla magna. Delenit abdo esse quia, te huic. Ratis neque ymo, venio illum
pala damnum. Aptent nulla aliquip camur ut consequat aptent. Adipiscing magna jumentum velit iriure obruo vel.Volutpat mos at neque nulla lobortis dignissim conventio, torqueo, acsi roto modo. Feugait in obruo quae ingenium tristique elit vel natu meus. Molior torqueo capio velit loquor aptent ut erat feugiat pneum commodo vel obruo mara duis enim consequat genitus. Enim neo velit adsum odio, multo lorem ipso mata irlosa.
Introduction
2
Qualifications Pack Code ELE/Q1501
Job Role Embedded Software Engineer
Credits(NVEQF/NVQF/NSQF)
[OPTIONAL] TBD Version number 1.0
Sector Electronics Drafted on 10/03/14
Sub-sector Semiconductor and
Active components Last reviewed on 24/03/14
Occupation System software
development Next review date 24/03/15
Job Role Embedded Software Engineer
Also called, ‘Embedded Software Developer’
Role Description
Understanding the embedded system specifications, developing software module as per the requirement, testing and validating the software module; coordinating with design engineers for system integration
NVEQF/NVQF level
Minimum Educational Qualifications Maximum Educational Qualifications
5
B.E. / B. Tech (Computer Science / IT) M.E / M. Tech
Training Not applicable
Experience Not applicable
Applicable National Occupational Standards (NOS)
Compulsory:
1.
ELE/N1501 Develop embedded system software2.
ELE/N9909 Coordinate with colleague and co-workersOptional:
Not applicable
Performance Criteria As described in the relevant OS units
Job D
et
ai
ELE/N1501 Develop embedded system software
---
3
Overview
This OS unit is about developing the embedded system software to meet the required
specification. It is also about testing the software and coordinating with design team for
system integration.
ELE/N1501 Develop embedded system software
4
Unit Code ELE/N1501
Unit Title
(Task) Develop embedded system software
Description This OS unit is about developing the software module for embedded system to meet the required specification; testing of software; and coordinating with design team for system integration.
Scope This unit/ task covers the following:
Understand the work requirement
Understand the embedded system design
Develop software for embedded system as per specification
Report and document completion of work
Ensure quality, standards and safety procedures are followed Performance Criteria(PC) w.r.t. the Scope
Element
Performance Criteria
Understanding workrequirement
To be competent, the user/ individual must be able to:
PC1. understand the work flow of the company’s software development process PC2. interact with the technical lead engineer in order to understand the work
schedules, shifts and delivery dates
PC3. understand the roles and responsibilities of persons involved in the work PC4. plan work activities based the work flow and deliverables
PC5. understand broad level activities involved in the software development PC6. list the various department to interact with for completing the work PC7. minimise absenteeism and report to work on time
Understanding embedded system design specifications
To be competent, the user/ individual must be able to:
PC8. interact with project lead and design lead to understand the project specific
embedded system mandate
PC9. understand the software module requirement for the embedded system
PC10. establish module requirement and constraints
PC11. understand circuit design, functionality, logic involved in the system PC12. understand the Business Requirement Specification (BRS), Software
Requirement Specification (SRS) for the project
PC13. understand the software system requirement for coding, testing, debugging
Developing software modules
To be competent, the user/ individual must be able to: PC14. define the design flow for the specific system
PC15. use agreed language and application as per standards
PC16. define the requirement specification of the embedded system PC17. develop a software design as per requirement specification
PC18. get approval from superior and relevant department on the software design developed for the embedded system
PC19. access reusable components, code generation tools and unit testing tools from company’s database
PC20. develop software modules to meet the requirement specification
Na
ti
onal
Occ
upati
onal
St
an
da
rd
ELE/N1501 Develop embedded system software
5 PC21. develop unit test cases (UTC) as per specification and requirement PC22. ensure that software module meets the requirement specification PC23. assist in code reviews
PC24. rework the code to fix identified defects
Coordinating with design team
To be competent, the user/ individual must be able to:
PC25. interact with the embedded system design engineers to understand the system and software requirement
PC26. understand the functionality of the embedded system
PC27. coordinate with system design engineers for system integration PC28. assist in system testing, product verification and validation
Completing documentation
To be competent, the user/ individual must be able to:
PC29. create documents using standard templates and agreed language standards PC30. submit documents for approval as per organisational standards
PC31. ensure completion of work as per quality, standards, delivery time agreed PC32. publish documents in agreed formats
PC33. follow company policies, guidelines and standards during documentation Knowledge and Understanding (K)
A. Organizational Context (Knowledge of the company / organization and its processes)
The individual on the job needs to understand:
KA1. company’s policies on: incentives, personnel management KA2. company’s code of conduct
KA3. importance of individual’s role in the work flow KA4. organisation culture
KA5. company’s reporting structure KA6. company’s documentation policy
KA7. company’s different department and concerned authority KA8. company’s license on usage of software and design tools KA9. company’s license on IP core library
B. Technical Knowledge
The individual on the job needs to know and understand: KB1. embedded system
KB2. system design modules KB3. concepts of circuit design KB4. computer architecture
KB5. design and implementation of embedded software system KB6. design flow involved in design stages
KB7. design, develop, test, debug software components KB8. software module library
KB9. system testing, product verification and validation KB10. software programming languages such as C, C++ KB11. operating system such as windows, linux
KB12. system level integration
KB13. software fundamentals such object-oriented design, data structures, algorithm design
KB14. end-product application, i.e., industry for which embedded system is designed
KB15. Schematics and data sheets
ELE/N1501 Develop embedded system software
6 KB17. quality, standards policies of the organisation
Skills (S)
A. Core Skills/ Generic Skills
Reading and writing skills
The individual on the job needs to know and understand how to: SA1. read job sheets, flow charts and process documents SA2. interpret design drawings
SA3. fill in design drawing sheets
B. Professional Skills Using software and tools
The individual on the job needs to know and understand:
SB1. specifications and use of licensed software for design as specified by the organisation
SB2. licensed software and application tools used for design, their performance
Using software / computer languages
The individual on the job needs to know and understand: SB3. programming language such as C, C++
SB4. operating system such as windows, linux
Interpersonal skills
The individual on the job needs to know and understand:
SB5. how to interact with lead and project head to understand the work requirement and to consult for issues
SB6. how to interact with co employees in order to co-ordinate work processes
Reflective thinking
The user/individual on the job needs to know and understand how: SB7. to improve work processes
ELE/N1501 Develop embedded system software
7
NOS Version Control
NOS Code ELE/N1501
Credits(NVEQF/NVQF/NSQF)
[OPTIONAL] TBD Version number 1.0
Industry Electronics Drafted on 10/03/14
Industry Sub-sector Semiconductor and
Active components Last reviewed on 24/03/14
ELE/N9909 Coordinate with colleagues and co-workers
---
8
Overview
This unit is about the individual’s level of communication with colleagues and other
departments within the organisation. It determines the ability to work as a team member to
achieve the required deliverables on schedule.
9 ELE/N9909
Unit Title
(Task) Coordinate with colleagues
Description This OS unit is about communicating with colleagues and seniors in order to achieve smooth work flow
Scope This unit/ task covers the following:
Interact with supervisor or superior
Coordinate with colleagues
Performance Criteria(PC) w.r.t. the Scope
Element
Performance Criteria
Interacting with supervisor
To be competent, the user/ individual must be able to: PC1. understand and assess work requirements PC2. understand the targets and incentives
PC3. understand new operating procedures and constraints PC4. report problems in the field
PC5. resolve personnel issues
PC6. receive feedback on work standards and customer satisfaction PC7. communicate any potential hazards at a particular location PC8. meet given targets
PC9. deliver work of expected quality despite constraints
PC10. receive positive feedback on behaviour and attitude shown during interaction
Coordinating with colleagues
To be competent, the user/ individual must be able to:
PC11. interact with colleagues from different functions and understand the nature of their work
PC12. receive spares from tool room or stores; deposit faulty modules and tools to stores
PC13. pass on customer complaints to colleagues in a respective geographical area PC14. assist colleagues with resolving field problems resolve conflicts and achieve
smooth workflow
PC15. follow the company policy during cross functional interaction Knowledge and Understanding (K)
A. Organizational Context (Knowledge of the company / organization and its processes)
The individual on the job needs to know and understand:
KA1. company’s policies on: incentives, delivery standards, and personnel management
KA2. importance of the individual’s role in the workflow KA3. reporting structure
Na
ti
onal
Occ
upati
onal
St
an
da
rd
10 B. Technical
Knowledge
The individual on the job needs to know and understand: KB1. how to communicate effectively
KB2. how to build team coordination Skills (S) [Optional]
A. Core Skills/ Generic Skills
Teamwork and multitasking
The individual on the job needs to know and understand how: SA1. to deliver product to next work process on time
B. Professional Skills Decision making
The individual on the job needs to know and understand:
SB1. how to report potential areas of disruptions to work process
SB2. when to report to supervisor and when to deal with a colleague depending on the type of concern
Reflective thinking
The individual on the job needs to know and understand: SB3. how to improve work process
Critical thinking
The individual on the job needs to know and understand: SB4. how to spot process disruptions and delays
11
NOS Version Control
NOS Code ELE/N9909
Credits(NVEQF/NVQF/NSQF)
[OPTIONAL] TBD Version number 1.0
Industry Electronics Drafted on 10/03/14
Industry Sub-sector IT Hardware Last reviewed on 24/03/14
12
Keywords /Terms Description
Sector Sector is a conglomeration of different business operations having similar business and interests. It may also be defined as a distinct subset of the economy whose components share similar characteristics and interests. Sub-sector Sub-sector is derived from a further breakdown based on the
characteristics and interests of its components.
Occupation Occupation is a set of job roles, which perform similar/ related set of functions in an industry.
Function Function is an activity necessary for achieving the key purpose of the sector, occupation, or an area of work, which can be carried out by a person or a group of persons. Functions are identified through functional analysis and form the basis of OS.
Sub-function Sub-functions are sub-activities essential to fulfil the achieving the objectives of the function.
Job role Job role defines a unique set of functions that together form a unique employment opportunity in an organisation.
Occupational Standards (OS)
OS specify the standards of performance an individual must achieve when carrying out a function in the workplace, together with the knowledge and understanding they need to meet that standard consistently. Occupational Standards are applicable both in the Indian and global contexts.
Performance Criteria Performance criteria are statements that together specify the standard of performance required when carrying out a task.
National Occupational Standards (OS)
NOS are occupational standards which apply uniquely in the Indian context.
Qualifications Pack (QP) QP comprises the set of OS, together with the educational, training and other criteria required to perform a job role. A QP is assigned a unique qualifications pack code.
Unit Code Unit code is a unique identifier for an Occupational Standard, which is denoted by an ‘N’
Unit Title Unit title gives a clear overall statement about what the incumbent should be able to do.
Description Description gives a short summary of the unit content. This would be helpful to anyone searching on a database to verify that this is the appropriate OS they are looking for.
Scope Scope is a set of statements specifying the range of variables that an individual may have to deal with in carrying out the function which have a critical impact on quality of performance required.
Knowledge and Understanding
Knowledge and understanding are statements which together specify the technical, generic, professional and organisational specific knowledge that an individual needs in order to perform to the required standard. Organisational Context Organisational context includes the way the organisation is structured
and how it operates, including the extent of operative knowledge managers have of their relevant areas of responsibility.
Technical Knowledge Technical knowledge is the specific knowledge needed to accomplish specific designated responsibilities.
De
finitio
n
13 Skills and working in today’s world. These skills are typically needed in any
work environment in today’s world. These skills are typically needed in any work environment. In the context of the OS, these include communication related skills that are applicable to most job roles.
Keywords /Terms Description
NOS National Occupational Standard(s)
NVQF National Vocational Qualifications Framework
NSQF National Qualifications Framework
NVEQF National Vocational Education Qualifications Framework
QP Qualifications Pack
A
cr
o
n
yms
14
Annexure
Nomenclature for QP and NOS
Qualifications Pack
[ABC]/ Q 0101
Occupational Standard
An example of NOS with ‘N’
[ABC] /N0101
Q denoting Qualifications Pack Occupation (2 numbers) QP number (2 numbers)
9 characters
N denoting National Occupational Standard Occupation (2 numbers) OS number (2 numbers)
9 characters
Back to top…
[Insert 3 letter code for SSC] [Insert 3 letter codes for SSC]
15 The following acronyms/codes have been used in the nomenclature above:
Sub-sector Range of Occupation
numbers Passive Components 01 - 10 Semiconductors 11 - 20 PCB Manufacturing 21 - 30 Consumer Electronics 31 - 40 IT Hardware 41 - 50 PCB Assembly 51 - 55 Solar Electronics 56 - 60 Strategic Electronics 61 - 65 Automotive Electronics 66 - 70 Industrial Electronics 71 - 75 Medical Electronics 76 - 80 Communication Electronics 81 - 85 PCB Design 86 - 90 LED 91 - 95
Sequence Description Example
Three letters Industry name ELE
Slash / /
Next letter Whether QP or NOS Q
Next two numbers Occupation code 01