Embedded Programmer€¦ · Experience working in embedded systems design with pre-emptive,...
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/1.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/2.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/3.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/4.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/5.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/6.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/7.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/8.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/9.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/10.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/11.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/12.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/13.jpg)
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,](https://reader036.fdocuments.in/reader036/viewer/2022062609/6103a8d0576dc9032173dbd9/html5/thumbnails/14.jpg)
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 -----------------------------