Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive,...

14
LEONS’ INTEGRATIONS | VADODARA Embedded Programmer SELECTION PROCESS For Internal Use Only

Transcript of Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive,...

Page 1: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

LEONS’ INTEGRATIONS | VADODARA

Embedded Programmer SELECTION PROCESS

For Internal Use Only

Page 2: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 2 of 14

Contents Version History................................................................................................................................................ 3

Job Description for Embedded Programmer .................................................................................................. 4

Job Brief .......................................................................................................................................................... 4

Responsibilities ............................................................................................................................................... 4

Requirements.................................................................................................................................................. 4

Role Clarity Document .................................................................................................................................... 6

Selection Process ............................................................................................................................................ 8

Documents required at the time of interview ................................................................................................ 8

Post Offer Acceptance Process ....................................................................................................................... 9

Documents required at the time of joining .................................................................................................... 9

Retention Policy .............................................................................................................................................. 9

Pre-Requisite .................................................................................................................................................10

Training Program ..........................................................................................................................................11

Company Profile............................................................................................................................................12

Our Products .................................................................................................................................................13

Page 3: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 3 of 14

Version History

VERSION NO.

DETAILS PREPARED BY VERIFIED BY APPROVED BY DATE

1.0 Document Priya Nair Mihir Patel Mihir Patel June 2019

Page 4: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 4 of 14

Job Description for Embedded Programmer

Job Brief

We are looking for a high-performing Embedded Programmer who will be responsible for Designing,

Developing, Coding, Debugging a System Software as per product/project requirement and also

responsible to evaluate software of embedded devices and systems.

Responsibilities

Design, develop, code, test and debug system software in a fast pace environment.

Design, implement, and evaluate software of embedded devices and systems.

Evaluate and enhance efficiency, stability, and scalability of system resources.

Integrate and validate new product design and/or changes and provide supporting

documentations.

Work with design, QA, and engineering department to determine optimal embedded software

system for new and existing products, based on specifications.

Write technical documents including software requirements, software design descriptions,

software verifications, and/or other technical reports or documents as needed.

Interface with hardware design and development team.

Perform root cause analysis and develop solutions as necessary; utilizing software configuration

management tools, defect tracking tools, programmers and debuggers.

Analyze and understand existing products and their implementation to determine best design

and method to add and/or change features and functionality.

Requirements

Bachelor/Master Degree in Electronics & Communication

Hands on experience in development and troubleshooting of embedded targets.

Proven work experience in product development cycle from design to production to support.

Experience working in embedded systems design with pre-emptive, multitasking real-time

operating systems.

Solid programming experience in C or C++, .net, and Java

Page 5: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 5 of 14

Ability to work effectively as part of a team as well as individually

Strong documentation and writing skills

Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems

Able to read schematics and data sheets for components

Use of soldering iron, oscilloscope, voltmeter, and logic analyser

Experience with high-speed current drivers

Page 6: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 6 of 14

Role Clarity Document

Role Definition

Embedded Programmer, who is responsible for Design, Develop, Code, Debug a System Software as per product/project requirement and also responsible to evaluate software of embedded devices and systems.

Responsibility Deliverable

Software System Development

Understand the Product/Project requirement.

Development of System Software as per coding standards.

Analyze and enhance efficiency, stability and scalability of a product. Interaction /Communication

Interact with hardware team.

Provide support to customer.

Provide support to QA and Post Production. Verification and Documentation

Integrate and validate new System Software design.

Product Documentations. Work Flow Systems

Complete the EPIC’s according to planned LEG.

Update the work to Product Manager and seniors.

Put your queries in con-call or during sprint discussion.

Put the work update on official group on daily basis.

Task and Activity

System Software Development Understand the product/project requirement

Understand the system software requirement from product manager

Discuss and develop scope of work.

Data Flow Diagram, Flow Chart, Algorithm planning, Planning of Testing,

Plan EPIC’s with story point and timeline.

Work with Design, QA, and Engineering to determine optimal embedded software system for new and existing products, based on specifications.

Perform root cause analysis and develop solutions as necessary; utilizing software configuration management tools, defect tracking tools, programmers and debuggers.

Development of System Software as per coding standards and Programming language

Follow the coding policy of company.

Research and Study required documents.

Identify, Setup and Work on suitable tool-chain (IDE and compilers).

Design, Develop, Code, Debug and test a firmware as per the project requirement.

Integrate and merge different firmware into final firmware.

Maintain the versioning of the software and regularly upload the code on the server.

Command on programming languages like C, C++, .net, and java Analyze and enhance efficiency, stability and scalability of a product

Enhance the efficiency, stability and scalability

Define Test cases.

Write exception handling. Interaction

Page 7: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 7 of 14

Interact with Hardware team

Interact with hardware team for design and development

Monitoring and training of juniors Provide support to customer

Help customer to integrate the product according to their requirement and condition.

Customer support through mails, calls or by customer visit Provide support to QA and Post Production.

Provide support to QA so that they can check as per requirement. (Provide QA sheet, with Test Cases)

Provide support and process to production so that they can enhance the speed of production and provide better quality.

Verification and Documentation Integrate and validate new System Software design.

Maintain Project file, Personal Sprint, Product Sprint

Do proper testing and define test cases so that it can be checked whether software is as per requirement or not.

Validate the System Software of team under you.

Analyse and understand existing products and their implementation to determine best design and method to add and/or change features and functionality.

Make Product Documentations

Make Document of every stage and put it into product file.

Maintain the product file. Work Flow Systems Complete the EPIC’s according to planned LEG.

Make sure the EPIC’s are completed and delivered as planned. Update the work to Product Manager and seniors.

Update the task completed or issues to PM and to your team above. Put your queries in con-call/sprint discussion

If you are stuck somewhere or you need support mail it to seniors and PM. Also you can raise it on con-call that happens regularly or during sprint discussion.

Put the work update on official group on daily basis.

Every day update your work on official group as per closure policy.

Measurement Matrices

EPIC’s completed.

Story point covered in each LEG.

Efficiency, stability, scalability of system Software.

Number of Issue raised on the system Software.

Efforts made to complete the tasks

Planning of work.

Suggestion given for better standards.

Customer’s Feedback.

Review from Team members.

Quality of Documentation.

Team development and monitoring

Page 8: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 8 of 14

Growth Scale

Design and Development team

Grade A Director -Technical

Grade B VP-Design and Development

Grade B General Manager-Design

Grade C Team lead-Project Manager

Grade C Project Engineer

Grade D Senior Engineer

Grade D Junior Engineer

Grade E Core Design Trainee-Programming/Analog Design/Circuit Design/QC

Selection Process

Documents required at the time of interview

1. Updated Resume

2. Photograph

3. Salary slips of last three months

Technical

test

Technical

Interview

First

Shortlist

HR

Interview

Final

Selection

Offer

Acceptance

Service

Agreement

Pre-

Requisite

Appointment

Letter

Page 9: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 9 of 14

Post Offer Acceptance Process

The selected Candidates who are willing to accept the Service Agreement will have to submit 2

Revenue Stamp Papers of value 100 Rupees purchased in the name of the candidate and his

surety.

The selected Candidates (for freshers) will have to submit their original documents (LC /

marksheet / Diploma or Degree Certificates) as well as three cheques in the name of the

company as part of two years of service agreement.

Experienced professional will have to submit three cheques in the name of the company as part

of two years of service agreement

The marksheet and cheques submitted will be returned to the candidate after completion of two

years.

Each candidate will be required to complete certain Pre-Requisite training (if applicable) before

receiving the Appointment Letter.

Complete Support in terms of Theoretical and Practical Sessions will be provided by the Team for

all candidates during the pre-requisite training period.

It is not necessary that two candidates selected for the same profile be given the same starting

package. The Package will depend completely on your skill set and dedication towards the Pre-

requisite training.

Documents required at the time of joining

Degree/ Diploma Mark sheets original(for fresher) as well as copy

3 Cheques submitted in the name of the company

Id and address proof copy

Relieving letter, if applicable

last three month’s salary slips, if applicable

Joining form to be filled for company records

Declaration sheet to be signed by the surety

Undertaking letter signed by the candidate

Retention Policy

Understanding and valuing the efforts of all team members towards the making and growing of

this company, the team members are rewarded with a retention bonus who complete 3 years

within the company at a stretch.

We herewith commit to award each employee a lumpsum retention bonus of the amount

equivalent to the sum of average annual salaries drawn by the employee during the first, second

and the third year at the completion of 36 months of active service.

Page 10: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 10 of 14

Pre-Requisite

C – Programming

o (INCLUDING - File Handling, Pointers, Link List, Binary Tree, Graphic Programming)

R / L / C / RL / RC / LC / RLC networks & Filter Design.

Transistor (as an amplifier and as a switch), SCR / Triac / DIAC / Mosfets.

PCB Designs (single and Dual layer)

Power Supply design

o (INCLUDING – SMPS / DC – DC in Constant Voltage and Constant Current configurations)

Magnetics of Inductors and Transformers.

8085 & 8086 (minimum system design)

8051 Microcontroller

o (INCLUDING – Architecture, GPIO / Timer / Counter / Interrupt programming in C &

Assembly)

o (INCLUDING – Communication Interfaces like Serial, parallel, I2C, SPI, Bit banding, Power

Modes)

o (INCLUDING – Testing on breadboard, PCB design and soldering and Testing)

o (INCLUDING – GLCD, GSM, GPS, 7-Seg, ADC, DAC, EEPROM, Relay, 4x4 keypad, stepper

Motor)

8 Bit MCU (AVR)

Page 11: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 11 of 14

Training Program

We expect complete fluency in C Programming & good logic development.

Under the Professional Training Program on Hardware and Software Development the company

expects you to acquire thorough knowledge of the following modules:-

PART 1: Technical Skills

Stage: 1 Embedded C

Pre-processor Statements, Macros, Conditional Compilation

Enumerated Data Types

Unions

Register based variables, null statements and strings

Command Line Arguments

Pointers to functions

Formatters for characters and strings

Stage: 2 80386 Processor

Internal Architecture

Stage: 3 Cortex M0/ Cortex M0+/ Cortex M3/ Cortex M4/ STM8/ Toshiba 8Bit MCU/ MSP430/ AVR Internal Architecture

ALU, RAM, ROM, SFR, GPIO , Timer, Counters, Interrupts

BIT Banding

IAP

Brown out detection

DMA

Watchdog Timer

Low Power Modes & Sleep Modes

Environment

Bare Metal

Free RTOS

Contiki OS

Interface

LCD / GLCD / Frequency LCD

RTC, ADC, PWM

Serial EEPROM / Flash

Relays / Transistor Switching

MOSFET control

GSM / BT / Wi-Fi / GPS Modules

Sensors

USB Communication

DC/ Stepper Motor

Ethernet

RS485 MODBUS

Can Protocol

Chip card

NFC

Magnetic Card Reader

Stage: 4 Hands on Live Product

Product Understanding

Market Research

Project Planning

Page 12: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 12 of 14

SDLC Product Development

PART 2: Soft Skill

Communication skills

MS Office

Company Profile

Leons Integrations Pvt. Ltd. is a complete automation developer unit based in Vadodara, India. Within

just 15 years of existence, we’ve generated a reputation in the industry as a Design House and Solutions

Provider. We provide tailor-made solutions in Electronic and Mechanical Hardware as well as Software

for each of our esteemed clients across the global.

We provide tailor-made solutions in Electronic and Mechanical Hardware as well as Software for each of our esteemed clients across the global.

We create Value Preposition for our customers by:

Flexibility in the Design Seamlessly understanding the clients’ needs and limitations Using Agile Methodology at every stage to make every interaction Transparent at every

stage Reliability and Continuous Improvement Simple and Durable Solutions

Page 13: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 13 of 14

Our Products

Contact Us @:

Leons Integrations Private Limited,

•Credit Card Swipe Machine

•Kiosk

•Pin Pen Devices

•Tablet POS Products

Banking Products

•Energy Meter

•BLDC Ceiling Fan Driver Card

•Street Light Solutions

•Solar Monitoring

•HVDC Motor Solutions

•Solar MPPT Driver Card

•MPPT Charger with Inverter

Smart Energy Management

•Electronic Baby Weight Scale

•Human Safety Devices

Social Welfare

•2" Bluetooth TP

•2 " Mechanism

•2 " Desktop TP

•3" Bluetooth TP•2" Panel Mount TP

•3" Desktop TP

Thermal Printers

•SMBT- 1T01

•SMBT- 1T07

•GSM Modem -3G

•SMBT -1T 02

•SMBT -1N 01

•GSM Modem -4G

•SMBT-1T06

•BT+Subgigs

•BT+WiFiIoT/IIoT Modules

•Smart Switches

IoT Solutions

Page 14: Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive, multitasking real-time operating systems. Solid programming experience in C or C++, .net,

Embedded Programmer Confidential

Version 1.0 Page 14 of 14

Integration House

10 Desai Apartments,

Opp. Dev Commercial Center,

Near Natubhai Center, Gotri Rd.,

Vadodara– 390 021, Gujarat, INDIA.

Website: www.leons-group.com

Email : [email protected]

Tele/Fax: +91-265-235(4768/69) /+91-9998 807 466

-------------------------------- x End of Document x -----------------------------