Satya Raji
******.****@*****.***
CAREER PROFILE: Results-oriented embedded systems engineer with 10-years’ experience in analysis, design, development and testing of various domains of embedded systems. Excellent written and oral communication skills demonstrated ability of explaining complex software issues and best fit solutions in easy-to-understand terms.
Professional Experience:
Ten years of experience in executing the complete Software Development Life Cycle (SDLC) including High and Low Level Systems/Software Requirements, Design, Implementation, Coding, HW and SW Integration, Debugging, Testing, Reviews, Configuration Management, Agile/Scrum Process.
Product development experience in domains like Retail barcode scanners, Point of Sale, ATMs & Cash Dispensers, Railway safety & signaling systems and Automotive safety systems like Airbag.
Working experience of embedded products development such as Barcode Scanners, Touch Displays, Currency Dispensers, Automotive airbag modules, LED Display systems.
Proficient in Embedded C, Assembly language for various 8/16/32 bit microcontroller architectures including C51, PIC, ARM, HW Design, Board brig-up, Schematics, Debugging and Testing.
Experience in Firmware development using C++ and Linux.
Knowledge on RTOS, Linux system programming and porting.
Experience in FW development for communication protocols: I2C, SPI, RS232/485, USB and CAN.
Hands on experience with A/D converters, DMA, PWM.
Experience in driver development for VGA/DVI Displays, LED matrix, Printers, DC/Stepper Motors, Various other Sensors and Actuators.
Experience in Processor HW selection, Control board design.
Hands on experience with oscilloscope, analyzers, various JTAG debuggers, CANalyser, CANoe.
Knowledge and working experience on ISO, QA_C and MISRA.
Experience in using applications like Doors, JIRA, version control tools like SVN, Git, MKS, and PS8.
Experience in Agile and Scrum methodology environment.
Technical skills:
Domains
Retail barcode scanners, LCD Display, Core embedded for Financial (ATM & self-service) kiosks, Automotive safety systems (Airbag) and Railways (Data logging, LED matrix displays) and IoT
Languages/OS
Assembly, Embedded C, C++, Linux, Knowledge on RTOS, Python.
Compilers/Debuggers
Intel System Studio, Keil C51, RVMDK for ARM, IAR Embedded Workbench, Visual Studio, ICE for C51, ULINK of ARM, JLINK of IAR, CANoe, CANlyser.
Protocol standards
RS 232, SPI, I2C, CAN, USB, Mipi, SD/MMC and knowledge on Bluetooth, Wi-Fi.
Hardware
Intel Atom, ARM 7, 9 & Cortex M3, PIC, SiLabs, X86, M68K, Renesas H8SX and C51 family. Control board design, Schematics, Sensors & Actuators, Displays, Memories, Printers, RFID, GPS and GSM.
Communication protocols
RS 232, SPI, I2C, CAN, USB, GPS, GSM and knowledge on TCP/IP, Wi-Fi.
Version Management
SVN, GiT, WINCVS, VSS, JIRA and Rational DOORS, Crucible.
SDLC Methodologies
Agile and Scrum
Hands Experience
Circuit design, Schematics, PCB level HW testing, Board bring-up, System start up, Clock and power configuration, Low level drivers, touch screen, IoT.
Education:
Master of Philosophy (MPhil) in Electronic Instrumentation, JNTU, Hyderabad, India
Master of Science(MSc) in Electronics, Andhra University, India
Experience:
Summary: NCR Corporation - 7 yrs, CMC limited – 1 yrs, Efftronics Systems - 2 yrs.
Lead Software Engineer-Embedded, NCR Corporation-Hyderabad, India
IT Engineer - Automotive, CMC Limited (a TATA enterprise)-Hyderabad
Firmware Engineer, NCR Corporation-Pondicherry India
Embedded Engineer, Efftronics Systems –Vijayawada India
Project Profile:
NCR Corporation May 2012 – May 2017
Project #8 : Next Generation Retail Barcode Scanner
Client : NCR SCO Product
Team Size : 9
Role : Lead SW Engineer-Embedded
Processor : Intel Atom (with GPU and IPU), Imaging sensor modules.
Hardware/tools : Intel Atom, MIPI camera interface, barcode decoder libraries, Intel system studio with V-Tune amplifier analysis, Visual Studio, C, C++, Linux (Ubuntu) OpenCV/CL library for image processing
Project Description : NCR is the prime OEM for all the modules of its product line of Self-service Checkouts (SCO), the modules includes the PC terminals, Barcode scanners, printers, cash drawers and other POS related devices and applications. The present project is a part of the SCO aimed at low cost, support extensive barcode types with less latency.
Responsibilities:
-Research on various HW platforms for the video and image processing performance
-Understanding and development of existing scanner code in Quadros RTXC RTOS
-Software development for the SD barcode decoder algorithms library interface using C/C++
-Firmware development for the Li24x image sensor module over the MIPI interface
-Capturing the images from image sensor using v4l2 on Linux Ubuntu platform
-Implemented OpenCV/CL library integration for the image processing
-PWM implementation for the Scan LED illumination control
-Active leading the team and scheduling and planning the sprints
-Leading the team members, daily stand-ups, issues assign and tracking on Jira
-Performed testing using Python scripts
Project #7 : 59xx Retail POS Legacy displays
Client : NCR POS Product
Designation : Senior FW Engineer
Hardware/Tools : 8051, Pixel works PW131x display scaler, Embedded C, KeilC51, SiLabs Simplicity studio, Paradigm compiler for PW131 video scaler firmware.
Project Description : NCR is the leader in financial, retail and hospitality products and services. Most of the displays used in ATMs and Retail POS terminals are developed by its own. This project for design and development of displays with touch interface for products like ATMs and POS terminals. The 59xx displays are more flexible with VGA, DVI, DP and HDMI interfaces to support variety of systems. Displays are built around the PW131x display scaler and all the displays include a generic USB hub to support the interfaces like touch screen, magnetic swipe card readers and other peripherals.
Responsibilities :
-Worked on the specific customer requirement and making SW requirements document
-Control board circuit design, schematics for the new version
-Added some SW modules for the Displays Scaler Firmware using embedded C and assembly
-Updating the EDID tables based on the LCD panel specifications for VGA, DVI interfaces
-Implemented the I2C communication for reading and updating the EDID tables
-Firmware development for the magnetic card reader and touch screen interface
-Worked on VGA and DVI interface scaling FW
-Tracking of issues/bugs using JIRA and version management and releases on to SVN
-Hardware debugging using SiLabs and PixelWorks debugger, automate the HW testing.
Project #6 : Currency dispenser development and continuation engineering
Client : NCR FSD Product
Designation : Embedded FW Engineer
Environment’s/Tools : Embedded C, KeilC51, VxWorks
Project Description : Currency dispenser is the main device in any ATM, responsible to pick bills from the cassette, validate it using IR sensors, thickness measurement to assure a single or double, bunching in tray and present to the customer. NCR has its own dispenser hardware and software development divisions. This project is the one to develop new versions (both HW and SW) based on the current/customer needs.
Responsibilities :
-Worked on the specific customer requirement and making SW requirements document
-Bug fixing for the Dispenser firmware using C, C++
-Worked on the VxWorks RTOS configuration and scheduling
-Made some improvements for the existing Stepper/DC motor control firmware
-Implemented the LVDT self reset firmware
-Refinement of the Solenoids and IR sensors interface firmware
-Tracking of issues/bugs using JIRA and version management and releases on to MKS
-Writing Python scripts for automated testing.
CMC Limited Mar 2011 – Apr 2012
Project #5 : Automotive Airbag Continuous engineering
Client : ZF TRW FH
Designation : IT Engineer-Embedded
Hardware/Tools : Automotive ECU, Embedded C, Rensas development tools for H8Sx, Doors, JIRA.
Project Description : Most of CMC (a TATA enterprise) projects and services are in to the system development for variety of domains like Automotive, Railways, Shipping, Cargo and etc. ZF TRW automotive is one of their major clients with different project in the automotive sector. This project is to develop and maintain the Airbag control module-ECU firmware of Toyota automotive Japan, includes the requirements tracking, high level and low level software design, development, testing and documentation.
Responsibilities :
-Understanding the customer/production requirements
-Worked on the continuous engineering, development for new versions
-Worked on the ECU software maintenance using embedded C
-Knowledge in process documentation SSR, SADD, SRS, SDD
-Implementation of development standards like ISO, MISRA and QA_C
-Requirements tracking using the rational DOORS, and issue tracking and fixing using JIRA
-Worked on the bench testing of the airbag module
-Worked on the lane departure warning system for Scania vision team
-Worked on the QNX RTOS implementation for few months
NCR Corporation Feb 2009 – Feb 2011
Project #4 : Short Print Spray Dispenser
Client : NCR Product
Designation : Firmware Engineer
Hardware/tools : Cortex M3, IAR Embedded work bench, C-Spy, LABVIEW, Trinamic intelligent stepper motor controllers, Hall sensor for thickness measurement & CIC position sensors.
Project Description : NCR developed variety currency dispensers for their ATM products to suit their customer needs. Out of these the spray dispensers are the simplest and low cost dispensers which usually through all the bills into a tray in front of the customer. This project is to design a short print spray dispenser to save the space and cost by bringing the latest technologies into the design.
Responsibilities :
-Studied various processor specifications and features to narrow a suitable processor
-Dispenser control board circuit design, Schematics, PCB layout and HW automate testing
-Implementation of stepper motor control firmware
-Implemented the Cambridge’s Intelligent position sensors interfacing software
-Developed the firmware for motorized currency pick arm, this includes vaccum suction control
-Firmware development for Hall sensor for thickness measurement, IR sensors & solenoids
-Schematics entry using a orcad, review and testing
Project #3 : Low-Cost Spray Dispenser
Client : NCR product
Designation : Firmware Engineer
Hardware/tools : 8051, LPC23xx ARM 7 from NXP, Embedded C, PLM51, Keil RVMDK with RTX, ULINK JTAG debugger
Project Description : NCR developed variety currency dispensers for their ATM products to suit their customer needs. Out of these the spray dispensers are the simplest and low cost dispensers which usually through all the bills into a tray in front of the customer. This project is aimed to design a cost reduced spray dispenser. The previous design has bulky harness, external EPROM, has an individual control boards for each of its modules. We designed an integrated control board using LPC23xx ARM processor to reduce the number of external peripherals like EPROM, ADC, USB and other.
Responsibilities :
-Studied various processor features, specifications and feasibility studied various processors includes ARM, PIC and C51
-Designed the LCS dispenser control board circuit design, schematics, using ARM7 LPC24xx processor
-Schematics entry, power and EMI study and analysis
-Implemented the boot and start-up code for the LPC24xx processor
-Development of LVDT, PWM based DC motors and IR sensors interfacing firmware
-Implementation of communication protocol firmware for RS232, SPI, I2C
-Developed Allegro’s stepper motor controller interface firmware
-Implemented the IR sensors & solenoids interface firmware
-Hardware debugging using U-Link JTAG debugger
-Integration, primary testing, documentation
Efftronics Systems May 2007 –Dec 2008
Project #2 : ARM based multicolor (RGB) display system
Client : Efftronics product
Designation : Embedded Engineer
Hardware/tools : ARM7/LPC24xx, ARM9/LPC29xx, Keil RVMDK, Ethereal, TCP/IP, Frame grabber, ULINK, Assembly, Embedded C, ULink JTAG debugger
Project Description : Efftronics systems is a product based company, mainly their products are into displays, data logging, railways track motoring, signaling and information systems. This project is a multi color RGB LED display which is aimed for outdoor/public places like sports stadiums with improved resolution. The master will get the frames from a frame grabber and slave used for display driving. This can capture and shows an online video using a frame grabber. On board NAND, NOR flashes SDRAM are there for storing frame data, Unicode letter data.
Responsibilities :
-Designed the electronics control board for the master and slave modules
-Board development including the circuit design, schematic entry, PCB development, start-up, power, clock, Digital IO, Analog IO
-Development of the firmware for Ethernet, TCP/IP, RGB display driver modules
-Implemented the GPS & GIS interface
-Boot loader development for LPC29xx ARM9 processor
-Development of Led matrix display routine
-FW Implementation of OSI network layers 1,2 & 3
-Worked on the unit testing and documentation
Project #1 : ARM processor/controller evaluation (New technology study)
Client : Efftronics technology
Designation : Embedded Engineer
Hardware/tools : Aitec’s hand held computer, Samsung S3C24xx, PIC, ATMEL, NXP ARM controllers evaluation, Embedded C, Assembly for ARM, ULink JTAG debugger
Project Description : Most of the Efftronics systems are based on the Motorola 68K and C51 archetectures. This is a new technology study and implementation, migrating from Motorola 68K & C51 to ARM7 and 9. As a part of this we have done some experiments by developing some small module on S3C2410-ARM9 based HHC. For the realization we have studied and tested the features, compatibility of ST STR 7xx, ATMEL AT91SAM & NXP LPC2xxx family processors and controllers, also developed some modules like RFID reader interface, weather data acquisition, LED display boards and etc.
Responsibilities :
-Studied the compatibility of various processors C51, PIC, NXP and ATMEL ARM for products
-Developed some software modules to check and test the robustness of the processors
-Board development including the circuit design, schematic entry, PCB development, board bring-up activity for different processors
-Firmware development for ADC, DAC, Timers, Interrupts, DMA are few among I developed
-Firmware development for the Led display boards, this is for execution time/interrupts latency testing
-Firmware development for SPI, I2C, RS232/485 communication protocols as part of the evaluation
-