Python Complete Notes
Python Complete Notes
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.
Analyse 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++ and Python.
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
RCD - Role Clarity Document
Role Embedded Programmer, will be responsible for Designing, Developing, Coding, Debugging a System
Definition Software as per product/project requirement and also responsible to evaluate software of embedded
devices and systems.
Responsibility Software System Development
Deliverable ● 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.
Note: Assistance to complete the Pre-requisites will be provided for candidates to complete eligibility criteria
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:-
1. Embedded C programming
● Basic s of C
● File Handling, Pointers, Link List, Binary Tree, Graphic Programming
● Pre-processor Statements, Macros, Conditional Compilation
● Enumerated Data Types
● Structures, Unions, Pointers to functions
● Register based variables, null statements and strings Command Line Arguments
● Formatters for characters and strings
● AES / DES / 3DES Encryptions
● Data Structures in C programming
● Error Correcting and Detecting Techniques (hamming, Liner block codes, convolutional codes, CRCs)
● Data Compression techniques in C programming.
2. 8051 / STM32FXXX / Atmega 32 / NRF 52840 / Nuvoton M0 Series /Nuvoton 8051 / Vango
Internal Interfaces
● ALU, RAM, ROM, SFR, GPIO , Timer, Counters, Interrupts
● I2C / SPI / DMA RS485 MODBUS, CANBUS / J1939 / BIT Banding
● RTC, ADC, PWM, IAP / OTA / Bootloader
● Watchdog Timer / Low Power Modes & Sleep Modes / Brown out detection
● USB Communication (Host / Device) / Ethernet / SDIO
Hardware Interfaces
● LCD / GLCD / Frequency Segment LCD / RGB LCD
● Matrix Keyboad / Relays / Transistor Switching / MOSFET control
● DC Motor, Stepper Motor, BLDC Motor
● GSM / BT / Wi-Fi / GPS Modules / NFC
● Sensors (Temperature / Humidity / others) Flow Meters
● Serial EEPROM / Flash / PID Control / Fuzzy Logic
5. Basic AC Theory
6. Semiconductor Related
● Solid-state Device
● Diodes and Rectifiers
● Bipolar Junction Transistors
● Thyristors and Operational Amplifiers
● IGBT
● Junction Field-effect Transistors
● Amplifiers and Active Devices
● Active Filters
● MOS Field-effect Transistors