Software Engineer Resume
PROFESSIONAL SUMMARY:
- Software developer specialized in C/C++ development and Scripting. Bachelors graduate with 7 years of experience in software development, integration and maintenance
- Experience includes embedded and telecommunications software development, integration, maintenance, service creation, code porting, performance and scalability
TECHNICAL SKILLS:
Programming Languages: C, C++.
Scripting: Shell Script
Operating System: Linux, Sun Solaris, Windows XP.
Communication Protocols: TCP/IP, UDP, CAN
Wireless: Knowledge of GSM, GPRS, and NMS.
S/W Configuration Management System: CVS, SVN, Git.
Tools: GDB, GCC, Jenkins, Confluence, Jira, Bugzilla, ST - Linux tool chain, TFTP, CCS3.0, JTAG Emulators, Source Insight, Source Navigator, pstack, Visual studio 2005.
Other Skills: Debugging Skills, Functional Testing
PROFESSIONAL EXPERIENCE:
Confidential
Software engineer
Responsibilities:
- Implementation of various sources (e.g. IP source, DVR source, QAM source, VOD source, DLNA source, etc), sinks ( e.g. DVR Sink, Http sink), Players and transformers (e.g. Transcoder)
- Bindings implemented for these elements using Gstreamer plugins
- Supports all current use-cases
- Possible extensions in teh future for protected video path
- Development of RMF app for testing RMF framework plugins.
- Development and maintenance of RMF player modules
- Developer level testing of various features of RDK 2.0
- Co-ordination with various development teams on bug fixing and feature enhancements
- Porting of RDK 2.0 on various platforms such as Pace RNG 150 and Arris XG5
Environment: C, C++, USB, Linux, SVN, JIRA,Confluence.
Confidential
Software engineer
Responsibilities:
- Create minimized base RFS by removing all opensource utilities.
- Cross-compile opensource utility for multiple platforms.
- Addition of opensource utilities to RDK stack to remove platform dependencies.
- Understanding current sysint scripts to optimize for different platforms
- Modify current scripts and add configuration files to segregate generic and device specific portion of scripts.
- Standardizing SI framework.
Environment: Shell script, Linux, RDK framework, Confluence.
Confidential
Software engineer
Responsibilities:
- Development and maintenance of scripts to manage git branches and tags.
- Developing scripts to help automate build release processes.
- Developing and maintaining scripts to automate teh build, packaging as well automation of time consuming, error prone tasks associated with teh build.
- Managing user access permissions for Git repositories.
- Experienced in build automation using Continuous Integration tools like Jenkins/Hudson.
- Monitoring daily builds. Starting from picking up teh Source code from teh SCM system, building in Windows and UNIX platforms.
- Debugging compilation and runtime issues in build failures, identifying build breaks and reporting to development team.
Environment: Shell script, Git, Subversion, RDK framework, Jenkins, Jira, Confluence, Maven.
Confidential
Software engineer
Responsibilities:
- Understanding and configuration of XI3 and RDK stack
- Porting of startup and other system integration scripts to support Entropic Platform
- Development and modification of boot scripts and configuration scripts
- Integration of IP client with gateway devices
- Integration of RDK with XCalibur Applications and CPC components.
- Modification and Integration of scripts.
- Triaging of issues.
Environment: C, Shell script, Linux Entropic SDK, RDK.
Confidential
Software engineer
Responsibilities:
- Understanding and configuration of OCAP-RI on Linux machine with IP source.
- Development of audio support to OCAP-RI PC Platform.
- Integration of Emulated SOC with teh Generic RDK
- Building of generic RDK components
- Testing and validation.
Environment: C, Shell script, Linux, Gstreamer, SDK Git, RDK.
Confidential
Software Engineer
Responsibilities:
- Developed a DLL for Tester to support UDP communication between workbench (Tester) and ECU.
- Added a module in teh ECU for receiving commands, performing teh respective operation and sending back teh results to Tester over UDP socket.
- Implemented commands at ECU to change teh camera mode, displaying colourbar, black screen and analyzing teh input colourbar.
- Testing and validation
Environment: C, C++, UDP, Windows XP, Visual studio 2005, SVN.
Confidential
Software engineer
Responsibilities:
- Involved in driver interface development for teh barcode reader attached to teh device.
- Developed multithreaded interfaces for barcode and printer.
- UI Backend application support.
- Bug fixing and feature enhancements
Environment: C, C++, USB, Linux, Windows XP, Visual studio 2005, SVN.
Confidential
Software engineer
Responsibilities:
- Modify Linux Kernel to support Android Specific features
- Integration of Android stack on ST7109 chipset.
- Board bring up activity and STAPI driver configuration for Android kernel
- Development of scripts for automating Build and integration procedures.
Environment: C, Shell script, Linux, TFTP, Minicom, ST-linux 2.4 tool chain.
Confidential
Software engineer
Responsibilities:
- Network synchronization of radio timeslots
- MC-TRE multi standard Multi Carrier Modules
- Semi permanent path in BSC Evolution
- Interworking with LTE in teh packet domain
- Study on existing architecture/Feature enhancement/Cost-estimation/customer Field support/Bug fix/Delivery management/documentation/quality check for Radio Network Information Manager Component of OMC-R.
Environment: C, C++, Shell script, Perl script, NMS, TMN, CMIP, ASN.1, GSM, GPRS, Sun solaris, CVS, Bugzilla.
Confidential
Embedded Software engineer
Responsibilities:
- CAN protocol interface development for both nodes.
- Developed interfaces to ADC to read temperature and pressure sensor.
- Interface developments to read GPS locations and send messages to using GSM modem commands.
- Unit testing and bug fixing
Environment: C, Shell script, Linux, CAN, ARM.
Confidential
Embedded Software engineer
Responsibilities:
- Developed interfaces to multiple sensors.
- I2C protocol coding for accessing teh sensors.
- Unit testing and bug fixing.
Environment: C, Linux, I2C, and Mircontoller.