Rashmi has over 5 years of experience in software development, debugging, and testing. She has worked on projects involving satellite phones, secure element communication stacks, web development, and printer firmware. Her skills include C, C++, Python, HTML5, CSS, JavaScript, ARM and AVR microcontrollers, and version control tools like SVN, TFS and Git. She has experience in the full software development life cycle from requirements gathering to testing and release.
1. Education -
Credentials -
Skills Software/Firmware development, Debugging, Bug fixing, System testing
Programming Language C (Intermediate); C++ (Beginner), Python (Beginner)
Web Technologies HTML5 Responsive design, XML, Javascript, CSS Style
Operating system Windows, Nucleus RTOS
Microcontrollers • ARM Cortex M3 on SC300 processor,
• ARM Cortex A8 on DM3725 digital media processor,
• ATMEL AVR 8 bit Microcontroller,
• STM controller - STM32F101x (32bit)
Protocols • ISO/IEC 7816 Smart cards with contacts
• RC5 protocol
Domain • Satellite phone
• Smart card on Secure core
• Thermal printers - Handheld and Desktop
• LED flood lights and Runway guard light
Work Bench Keil MDK-ARM Version 5, SDE builder, Microsoft Visual Studio 2008 and 2003, RAD Studio
XE4 (simulator), IAR workbench, Windows CE platform builder, AVR_GCC from WinAVR,
VMLAB – Simulator
Driver Development UART, LED, USB, SPI
Configuration Management and
practices quality standard
• CMMI 5.0 version 1.2 procedures
• Software Development Life Cycles (SDLC) procedures
• Agile Methodology
• SVN tortoise, TFS, VSS, Collabnet, Code Review - Code collaborator
of1 6
R A S H M I R
Email: rashmir5@yahoo.com ~ Mobile: +91-9739654520
Address:
AKSHAR, #15/A2, Palace Road,
Bangalore-520056,
Karnataka, India
Years of Experience: 5+ years
DOB: 5th
June 1987
EXAM INSTITUTE BOARD YEAR OF
PASSING
PERCENTAGE
B.E (Electronics &
communication)
Vidya Vikas Institute of
Engineering & Technology
Vishweshwaraiah Technology
University (VTU)
2009 70%
II PU Sadvidya PU College, Mysore Karnataka Pre-University Board 2005 87.83%
SSLC Sadvidya School, Mysore Karnataka Secondary
Educational Examination Board
2003 91.68%
2. Career Progression -
Projects Undertaken –
1. Satellite Phone Development
Team size : 15
Languages : C
Workbench : Visual Studio, Qt creator
Configuration : SVN tortoise
Tools : Microsoft Visio
Description :
In GSPS Phone development cycle, engineering mode will be used for low-level hardware testing in R&D
phase and production phase. The engineering mode solution will provide a target-resident test framework
and a host-resident “C” DLL, which will allow the UTH to be controlled by an application tool through the
DLL interface. The host-resident “C” DLL and the target-resident test framework will be connected through
serial interface (USB or UART). During the R&D phase, the solution will also provide a minimal GUI
application that will allow for developing test cases and performing tests. The GUI will be developed using
QT while the application will interface with the “C” DLL using Python bindings. During the Production
phase, the solution will be used for performing tests using a commercial tool (National Instruments Test
Stand) at the production test house
Roles and Responsibilities :
Team member- Software Developer
• Design and Development of Engineer mode module on the new hardware platform.
• Developing message exchange between different components of the system for running the test
scripts and get the test results, log messages and binary messages.
• Coding over UART and USB interface for communication between Host (PC) and Target (Device to
Test)
• Unit testing, integration and integration testing
2. Secure element Communication stack firmware development
Team size : 10
of2 6
SASKEN COMMUNICATION TECHNOLOGIES
Senior Software Engineer
Dec 2013-Present
LARSEN & TOUBRO INTEGRATED ENGINEERING SERVICES
Embedded Software Engineer
July 2009–July 2013
3. Languages : C
Workbench : Keil MDK-ARM Version 5, SDE
Configuration : Collabnet, SVN tortoise
Tools : Microsoft Visio, Logic analyzer
Description :
The Secure Element is a new generation secure platform based on an ARM Secure Core (SC300) targeting
mobile security use cases. This SE platform will provide environment to host the secure applications or
Applets, whose services are used by external entities though communication interfaces such as UART, SPI,
I2C, SWP via ISO7816-3 protocol layer and HCI layer. Requirement is understanding and implementation of
interfaces. End product has feature like payment gateway, security authenticating and compatible to work
with NFC controller. The project is regarding developing a communication stack for supporting NFC front-
end, modem, device host over UICC. It involves porting protocol stack and writing drivers for
communication. Different hosts will talk over different interfaces at the same time.
Roles and Responsibilities :
Team member- Software Developer
• Design and Development of ISO-7816-3/4 UICC standard communication stack protocol and
adaptor layer
• Coding over UART interface for protocol and adaptor layer of communication stack
• Creation of test frame work for the complete UART vertical which includes protocol, adaptor and
driver layer.
• System integration and system testing of Communication stack module
3. Webpage Development
Team size : 2
Languages : HTML5, CSS and Javascript
Workbench : Eclipse
Tools : Android phones, Iphones, Ipad, Tablets and different types of client devices -
Handheld Computers, Fixed and Vehicle Computers, Hazardous Environment
Computers.
Browsers : Safari, Opera, HTML browser, Google chrome, Firefox, Internet explorer, Client
specific browser
Description :
The task aims to create a responsive web-page development for client browser. The requirement is to have
responsive design and have more adjustments in the CSS for devices with displays of different pixel widths
and different pixel ratios. The web-page should use HTML5 language for the development. It should fit
properly in all the latest browsers. It should fit the screen size correctly for every devices it is being
launched. It should be tested and verifies in all the types of computers (Windows XP, Windows 7, Windows
8) and mobiles and tablets in various browsers available.
Roles and Responsibilities :
of3 6
4. Team member- Software Developer
• Requirement analysis for creating a responsive design web portal
• Development of mobile webpage using HTML5, CSS, Javascript
• Testing of the webpage in various client tools and mobile phones.
4. Hand Held Label Printer
Team size : 4
Languages : C, Python script
Controller : STM32F101x (32bit)
Workbench : RAD Studio XE4 (simulator) and IAR workbench
Configuration : TFS, VSS, VPN, FTP, Xpress-Splice, Client reviews - Code collaborator
Tools : Pixel editor, FontBitmapCreator Pro 2.3.2, Bmpz80, Flash Loader Demonstrator
1.2 software, Microsoft Visio
Description :
Feature enhancement for handheld thermal printer.
This project aims to modify the main Printer firmware to Print and display characters and symbols with
different font sizes. These printers are used in MRO (Maintenance, Repair and Overhaul) industries for
creating different types and size of labels and also barcode patterns. It uses STM32F101RB (128KB FLASH,
16KB SRAM) controller. Printer takes text and symbol input from keypad. Displaying and printing of these
symbols on LCD and label printer respectively. It also aims to enhance and add new features like RTCs,
label types, different rotation printing, cartridge implementation, cut options, set zero style, and
serialization.
Roles and Responsibilities :
Team member- Software Developer
• Requirement analysis and creation of user story for each of the requirements.
• Architecture design and estimation of memory usage for existing printer and addition of new
features.
• Automated the bitmap generation of images from JPEG file for different font sizes.
• Displaying of characters and images on LCD.
• Printing of characters and images on printer, also in different orientation -Clockwise, Anticlockwise,
Inverse and Vertical.
• Development of a label type features like Flag label, Breaker box label, Terminal block label, Wire
label; Implementation of Serialization feature, Barcode features
• Involved in debugging and bug fixing of previous version printer
of4 6
5. • Unit, Integration and System testing of complete printer feature
• Responsible for code merging, build process, .bin file and font file creation, verification &
validation and release of code to customer for every sprint release.
5. Desktop Label Printer
Team size : 4
Languages : C, C ++
Controller : PXA270 processor
Workbench : Microsoft visual studio 2008(VC++), Windows CE platform builder
Configuration : TFS, VSS, VPN, FTP, Xpress-Splice, Client reviews - Code collaborator
Tools : Markware -Label Software Upgrade, Bonjour, PC upgrade utility, DHCP, USB
analyser, Microsoft Visio, Beyond compare
Description :
This project aims to replace the existing UI board of the printer (contains PXA card engine) with the TARDIS
UI Rev A board with no hardware changes in TARDIS board. Modify the base for new hardware. Develop
and modify firmware, device driver and application layer for the printer.
Roles and Responsibilities :
Team member- Software Developer, Debugger and System Test Engineer
• Integration of BPS code in Firmware and Software
• Modify the code to include updated File path to work with current UI
• Debugging on PC upgrade utility – USB driver issue
• Modification on User diagnostics DLL & PC side Manufacturing diagnostics DLL and addition of
functionalities and bug fixing
• SQA and QA- Manual testing on different languages and different operating systems
▪ Integration Testing at system level and modules level
▪ Verification and testing of Ethernet, USB and Bluetooth -Network card configuration
▪ Testing of peripheral mode printing with modified PC driver.
▪ Adhoc / regression testing of the printer
• Involved in code merging, tracking & updating bug on TFS, build process and release of code.
6. LED Light fixture design
Team size : 4
of5 6
6. Languages : C
Controller : Atmel based 8-bit Micro controllers
Workbench : AVR_GCC from WinAVR, VMLAB – Simulator for Atmel AVR Microcontrollers
Configuration : VSS, FTP, Xpress-Splice
Tools : IR remote control
Protocol : RC5 protocol
Description :
The Inset Stop Bar and Runway Guard Lights fixtures are used for runway incursion protection and traffic
control on taxiways just before active runways. They are required for operations during low visibility
conditions as defined in FAA AC 150/5340-30 and AC 120-57A. These unidirectional lights are designed for
use in all weather conditions with three types of CCRs namely Series, Shunt, and Ferro. The scope of this
project is to design LED based power supply which operates from one of the CCRs and controls the LED
intensity. The power supply should be capable of driving 21 LEDs at the maximum output current of 600
mA. In addition, the synchronization of LED blinking of alternate units is carried out either by interface with
Logitrac or setting individual units in odd or even mode. The fixture should also have an option to stay lit
constantly without blinking, apart from blinking in odd, even mode, and alternate odd, alternate even
mode, on receiving signal from infrared remote control. The fixture should also have features to blink in
Incandescent mode.
Roles and Responsibilities :
Team member- Software Developer
• Requirement analysis and gathering for design of Runway guard LED fixture
• Software design and implementation LED based power supply which operates from one of the
CCRs and controls LED intensity
• Configure IR remote to operate the LED fixture
• Unit, Integration and System testing of LED fixture
• Involved in configuration management and project closure activities
of6 6