Embedded Software Developer - 3+years Experience
Embedded Software Developer - 3+years Experience
Objective
Seeking for a challenging position as an Embedded Software Developer in reputed
organization and associate myself with a team that dynamically works towards the
organization growth which provides scope to improve my Knowledge.
Professional Summary
3+ years of experience as an Embedded Software developer in Research & Development
(R&D) Unit at Polmon Instruments Pvt. Ltd, Hyderabad.
Good experience on 8-bit, 16-bit, 32-bit microcontrollers.
Hands on experience on Protocols like UART, SPI & I2C, MODBUS RTU
Master, Modbus RTU Slave, NTP, MODBUS TCP/IP.
Worked in different environments such as Keil IDE, MIKROC PRO for
ARM, Atollic TrueStudio,Eclipse.
Experience in various technical aspects of software development & Circuit Analysis.
Expertise in Embedded C programming skills and software debugging skills using
JTAG, CRO. Experience on embedded devices testing and calibration of devices.
Technical Skills
• Application Software Tools : 1. Keil Microvision IDE
2. MIKROC Pro for ARM IDE
3. Atollic TrueStudio IDE
4. Eclipse IDE
5. Bitbucket for Software version control
6. Jira for software issues record & track
• Protocols : UART, SPI, I2C, RS485,NTP, Modbus RTU Master,
Modbus TCP/IP, Modbus RTU Slave, UDP Protocol.
• Programming Language’s : C, Embedded C.
• Controllers : 1. STM32F107VCT6 (ST ARM – 32 bit)
2. STM32F767ZIT6 (ST ARM – 32 bit)
3. STM32F769I (ST ARM – 32 bit)
4. STM32F437VIT6 (ST ARM – 32 bit)
5. C8051F020 (Si Labs – 8bit)
6. C8051F340 (Si Labs – 8bit)
• Interfaces : ADC, DAC, PWM, RTC, Flash, Ethernet Application
layer (W5500),RS485 (ADM2485), 7 segment LED , LCD
,LORA(RFM95_96_97W), EEPROM.
• Concepts : Timers, PID Algorithm
• Operating Systems : Windows XP, 07, 08
Professional Experience
• Working as an Embedded Software developer at Polmon Instruments Private
Limited from July 2017 to till the time. Now I am serving the Notice period.
Educational Qualifications
• B.Tech (Electronics and Communication Engineering) from Rajiv Gandhi University of
Knowledge Technologies, IIIT-R.K. Valley by 2017 with CGPA-8.61/10.
• Pre University Course (M.Bi.P.C) from Rajiv Gandhi University of Knowledge Technologies,
IIIT-R.K. Valley by 2013 with CGPA-8.65/10.
• SSC from Vivekananda Municipal high school by 2011 with 96%
Project Details
Project 5:
Bootloader for ARM Processor (STM32F437)
Summary:
A bootloader is a piece of code which allows user application code to be updated. The
new code can be Obtained using alternative download channels, such as a USB stick or
a network port. The bootloader is usually placed at the chips flash base address, so that it
will be executed by the CPU after reset.
Roles and Responsibilities:
• Designed Software Structure, Interface Diagram, Algorithms and Flowcharts.
• Worked on UDP server
• Worked on TFTP Protocol
• Implemented the Bootcode to Application code jumping & vice versa
• Tested the Transfer of application code to Bootloader using TFTPD32 Software tool.
Project 4:
Synchronized Wireless Clocks (LORA)
Summary:
Synchronized wireless clocks are essential to maintain consistency of “time stamping”. Time
is synchronized with UTC (GPS/PC Server) with an accuracy of ± 1 sec. Internal RTC
maintains accurate time (± 2 min/year) in case of Sync Lost. Feedback mechanism for each
clock is also exist.
Roles and Responsibilities:
• Designed Software Structure, Interface Diagram, Algorithms and Flowcharts.
• Worked on Reception of time from GPS server using UART communication.
• Worked on Lora module application to transfer the Time packet from Master clock to slave
clocks.Worked on Computing the feedback mechanism to identify the difference between
Reception time and transmission time so that status can calculate for that particular clock.
• Worked on Modbus RTU slave to indicate all clocks status on HMI screen.
• Performed functional testing of software and Product Documentation.
Project 3:
DDAS Wired Datalogger with Ethernet Connectivity
Summary:
Datalogger is a medium which establishes connectivity with the server and field instruments
/sensors. It acquires data from the lower end devices and transfers the data to the server. It also
has a feature of storing offline data when the server is down . The data transfer rate is high
Roles and Responsibilities:
• Developed the Software for communicating with PC and Datalogger using TCP/IP Protocol
• Developed and implemented LCD Screens to configure IP parameters.
• Utilized STM32F107 Controller, SiLabs Controller (C8051F340) and
MikroC Pro for ARM IDE , Keil uVision IDE for software development
and implementation
• Worked and implemented SPI Master and SPI Slave by interfacing the
above mentioned controllers
• Worked on UART Protocol to communicate between the RS485 Devices in
downlevel communication
• Developed modular codes to communicate between FLASH and RTC.
Project 2:
Process Loop controller for volume dispense
Summary:
The Process Loop Controller is a state of the controller which is utilized in the pharma industries
for Process Control. This is a multi purpose which can serve several applications in different
capacities due to its automated controlling of the process such as Volume dispense processes.
Roles and Description:
Designed Protocols, Software Structure Diagrams, Algorithms and Flowcharts.
Worked on Alphanumeric LCD and Keypad.
Worked on ADC(AD7718- External ADC) device driver to read the data from Analog
inputs such as RTD sensors and mA input using SPI communication.
Worked on modular code by interfacing RTC and EEPROM to the controller by
I2C Protocol
Worked on the application of Vortex Flow meter to detect the flow as how many liters of
flow per sec.Flow meter output 4-20mA is input to the Process loop controller, so that
measuring the Flow/sec & computing the Volume of dispense.
In Reactor, required volume is present & level of volume is detecting by using
level switch monitors.Volume can dispense from Reactor to required Pharma
industrial vessel by start of operation.
Total Cumulative dispensed volume is store in EEPROM to record the how many
liters of volume is dispensed in batch process.
Tested the software functionality and Product Documentation.
Project 1:
Heating & Cooling system (July 2017 – Dec 2017)
Summary:
Heating and Cooling system is precise control of reactor mass and Jacket temperatures. It is used
to Heat and cool the vessels of size 250ml to 5 Litres. It is interfaced with HMI and SCADA.so
that operator can operate it at Local/HMI/SCADA. It is mainly used in Pharma industries to
maintain critical temperature for process control.
Roles and Responsiblities:
• Designed Protocols, Software Structure Diagrams, Algorithms and Flowcharts &
Documentation.
• Worked on Modbus TCP/IP to establish communication between Device & SCADA.
• Worked on Modbus RTU to establish communication between Device & HMI.
• Worked on modular code by interfacing RTC and EEPROM to the controller by
I2C Protocol
• Worked on ADC(AD7718- External ADC) device driver to read the data from Analog
inputs such as RTD sensors and mA input using SPI communication.
• Worked on Operation of Heater using PWM
• Worked on Operation of Control valve to cool the temperature.
• Worked on Alphanumeric LCD ,7 segment and Bidirectional LEDs and Matrix keypad
• Worked on Process application & integration of the code & Validation of Project.
Personal Information
Date of Birth : 12/06/1995
Languages : English,Telugu
Marital status : Single
Address : D.No: 2-250-A-3-1-9,Raja Nagar, N.G palli, Madanapalli
Chittoor, Andhra Pradesh
Declaration
I hereby declare that the above written particulars are true to the best of my knowledge and belief.
K.Anitha