Senior Software Engineer Resume
PROFESSIONAL SUMMARY:
- 20 years of Mobile Development experience
- 3+ years of Android experience
- Developed and designed multiple Confidential across versions.
- Knowledgeable in using Design patterns and object oriented methodologies
- Experience in working Agile methodology.
TECHNICAL SKILLS:
Mobile Operating Systems: Android, Nucleus, WinCE, Raspbian
Operating Systems: Linux, Windows
Version Control Systems: CVS, SVN, Perforce
IDEs: Eclipse, Android Studio, Visual Studio
Tools: GIT and JIRA
Android Libraries: Retrofit, Butterknife
Database: Sqlite, Informix, MySQL
Computer Language: Java, C, C++, C#
Embedded Platform: Raspberry Pi 3, SA1110/StrongARM/xScale, FLUID/ARM
Embedded Tools & IDEs: Lauterbach, Multi - ICE, Trace32, RealView/CodeWarrior
Embedded hardware: NAND/NOR flash, GPIO, UART, IC, VIP, I2C, I2S
PROFESSIONAL EXPERIENCE;
Confidential
Senior Software Engineer
Environment: Raspberry Pi 3, BlueJ, Pi4J
Responsibilities:
- Setup Raspberry Pi development environment
- Setup circuitry with wires, leds, buttons, resistors, breadboard, etc
- Setup BlueJ, Pi4J
Confidential
Android Developer
Environment: Android Studio, Eclipse, Java, C/C++, XML
Responsibilities:
- Setup Ubuntu, MySQL database on GoDaddy
- Created RESTful web service
- Designed and developed UI using XML and business logic Java, C/C++
Confidential
Android Developer
Environment: Android Studio, DropBox, OneDrive Apis, Java, C/C++, XML, GCM
Responsibilities:
- Re-designed UI to suit for different screen sizes
- Fixed issues like app crash and added new features
- Used Google Cloud Message and Proguard
- Analyzed Samsung KNOX security APIs
- Compile crypto engine native lib using NDK
- Debugged native lib using Android log lib
- Enabled file decryption for Cloud Applications
Confidential
Android Developer
Environment: Android Studio, RESTful Web Services, Java, Jenkins
Responsibilities:
- Implemented Investment feature to trade stocks
- Fixed bugs in Banking features
- Created screen layout, activities, fragments, interfaces, listeners
Confidential
Android Test Developer
Environment: Android Studio, Eclipse, Java, C++, Ubuntu, ADB
Responsibilities:
- Written Test Plan and Test Cases documents
- Developed and implemented process to perform integration and system tests
- Developed Android test applications
- Designed test automation using shell scripts, ADB commands, Junit based UIAutomator, CTS
Confidential
Senior Software Engineer
Environment: Java ME, Eclipse, Mobile Devices SDK
Responsibilities:
- Maintained a Java application firmware
- Retrieved GPS coordinates, speed, engine information of the vehicle and sent SMS message to server over GSM and Iridium networks
Confidential
Software Developer
Environment: LINUX, C++, Agile
Responsibilities:
- Designed and developed object oriented GUI application software using MVC design pattern
- Developed test cases using Python
Confidential
Senior Software Engineer
Environment: Android, Windows, LINUX, Trace32, Lauterbach, Logic Analyzer, Scope
Responsibilities:
- Implemented Android kernel driver to enable image processing features like scaling, de-interlacing, HSIC, sharpening, bilinear smooth texture
- Modified Android application, framework, services to support dual video playback
- Implemented Android IPC service and a daemon process to set kernel properties
- Developed Content Adaptive Backlight (CABL) image processing software using histogram collection for Confidential Display driver
- Ported CABL into BMP and Windows Mobile Confidential platforms
- Developed display driver
Confidential
Senior Software Engineer
Environment: Windows, LINUX, Trace32, Lauterbach, Logic Analyzer, Scope
Responsibilities:
- Developed Confidential Handheld Interface (AHI)
- Implemented Middleware like video playback on top of Confidential Handheld Interface (AHI)
- Developed Memory Controller (MC) system software for A250 ASIC multimedia chip
- Brought up Qt/Embedded on ADAPT xScale Linux platform
- Used a tool chain to cross compile Tiny X Server to run on ADAPT xScale Linux platform
- Developed multimedia middleware
Confidential
Senior Software Engineer
Environment: Windows, LINUX, Trace32, Lauterbach, Logic Analyzer, Scope
Responsibilities:
- Developed VIDCAP (video capture / camera) driver using high speed bus for realtime image data acquisition.
- Developed WinCE, PocketPC, Windows Mobile graphic driver software
- Developed Confidential Handheld Interface (AHI), Shared Resource Manager (SRM) system driver software, etc.
- Developed graphic device driver
Confidential
Software Engineer
Environment: Windows, LINUX, Multi-ICE, RealView
Responsibilities:
- Developed loopback drivers for UART, Ethernet and Bluetooth HCI controller on the Confidential SA1100 development board
Confidential
Software Developer
Environment: Windows, LINUX, CodeWarrior
Responsibilities:
- Constructed a Boot-Block co-exist with Angel for firmware download
- Build multi-tasking firmware using in house RTOS on the Confidential SA1110 development board
- Designed a packet, channel, application layer protocol for the firmware to communicate over serial port for real time 2D barcode image data acquisition.
- Developed a flash file system and device drivers such as camera interface, Atmel and Confidential flash, GPIO, UART, and interrupt controller
- Built a PDF417 barcode decoder software