Senior Software Engineer Resume
Farmingdale, NY
PROFESSIONAL SUMMARY:
Senior Embedded Software Development Engineer with extensive experience using C, C++ and Java programming languages and Real Time Operating Systems. Development experience at all levels of the software stack. Transitioning to more of a software architect role (with some coding responsibilities) or product management role for embedded solutions. Primarily targeting opportunities in the transportation, aerospace and energy industries that are open to flexible yet professional working arrangements.
SKILLS SUMMARY:
Languages: C, C++, Java (fluent)
Scripting languages: Perl, JavaScript
CM tools: IBM Rational Team Concert, Synergy - CCM/Code Collaborator, Clarify, CDETS, IBM ClearCase, Tortoise SVN
Requirements management tools: IBM Rational DOORS
Technologies: Digital video/audio MPEG2/4, Qt, some OpenGL and OpenGL-ES, some Android development.
OS experience: Linux, VrTX, VxWorks, MS Windows, Nucleus.
Platforms: GNU/Linux (Fedora), Android, Microsoft Windows. Object Oriented Programming concepts, UML, Software Development Lifecycle. SQLite (Android), MySQL
Development tools: Visual Studio 2005/2008, gcc/g++, Metrowerks compiler/IDE, SlickEdit, Perl, Eclipse IDE, NetBeans IDE, IntelliJ IDE, Tornado IDE, Multi4.0 IDE
ModellingTools: Telelogic TAU, ArgoUML
EXPERIENCE:
Confidential, Farmingdale, NY
Senior Software Engineer
Responsibilities:
- Software requirements management
- Ensure all Software Requirements are met by testing to requirements
- Access requirement through IBM DOORS management system
- Revise vague or incomplete Software Requirements
- Software Design
- Sketch/Model develop and implement concept solution for SDI
- Architectural artifacts using TAU
- Behavioral design TAU
- Implement in code, generate test procedure and test to requirements
- Timely resolution of problem reports
- Problem investigation
- Identification and implementation of fix and test.
- Generation of engineering and regression test plan
- Deliver code to CM plus all documentation and process artifacts
- Weekly status reports showing status and progres
- Integrated Virtual Network Interface Card C++ code (VNIC) to support
- 1553-B bus communications
- Built in test functionality
- Central Aural Warning System functionality
- Voice Over IP functionality
- Developed Java based User Interface code for Embedded Inertial Guidance measurement and calibration on Scalable Hierachical Aerial Radar Control (SHARC) system
- Used SuSe Linux Java compiler
- Interfaced Java UI code to the C++ based processing code using Java Native Interface (JNI)
- Developed CPU utilization profiler
- Developed using Wind River Work Bench Development Environment (C++ side of the system)
- Developed C++ based embedded radar systems software used in coast guard missions
- Developed using Wind River Tornado/VxWorks development environment using VME based subsystems
- Developed using MS Visual Studio IDE
- User interface controls (buttons, sliders, lists etc.) implemented using Qt
- Radar imaging ISAR, Range Profile, WS SAR and 2D graphics done with OpenGL API’s
- Software development conceptualization to design and implementations
- Debugging skills from IDE assisted to print statements
- Effective navigation of a very large C/C++ codebase
- Ability to understand complex software architectures
- Ability to retrieve, modify, test and check-in code using a variety of CM tools
- Ability to cross compile, load and execute code base on embedded targets
- Ability to negotiate aggressive software schedules and communicate risk
Confidential, Dulles, VA
Set-top box engineering development consultant
Responsibilities:
- Timely resolution of problem reports and code upgrade of the Fourth Wall EBIF User Agent code as directed
- Upgrade User Agent (UA) codebase based on problem reports and new feature requests
- Perform bug fixes and system investigations assigned in JIRA
- Fixed a variety of Ad-Widget launching problems on Cisco and Confidential Set-top boxes
- Implemented and fixed VOD engine for CISCO boxes
- Co-investigated issues with Ad-Aim collect (used for FourthWall’s Big-Data solution)
- Implemented fix for caller ID
- Effective navigation of a very large C/C++ codebase
- Debugging of problems on resource constrained, antiquated, secured and lightly supported embedded platforms.
- Knowledge of digital video concepts.
- Knowledge of virtual machine concepts.
Confidential, Lawrenceville, GA
Client Driver Middleware Development Software Engineering Consultant
Responsibilities:
- Update Cisco set-top box PowerTV OS source, Client Driver code and SARA resident application code (C/C++ code base). Updates performed in Fedora GNU/Linux environment.
- Triage customer complaints and code bugs. Modify C/C++ codebase for PTVOS code on Legacy (Atlas ASIC) and NGP (Zeus, Gaia and Hermes ASICS) SA set-top box platforms.
- Perform CR porting to multiple driver trees / OS trees.
- Utilize the Cisco Defect and Enhancement Tracking System to port, enhance and fix bugs in the Client Driver and PowerTV OS code base.
- Phase I and Phase II Cisco Digital Terminal Adapter development
- Deployment for Cincinnati Bell MSO.
- Deployment for SureWest MSO.
- Performed source code SARA modifications for external hard drive .
- Effective navigation of a very large C/C++ codebase
- Experience with low level client driver code
- Embedded Linux experience
- Troubleshoot, resolve and test DVR subsystem device driver codebase (C/C++). Perform troubleshooting with JTAG debugger and Metrowerks IDE.
- Manage code changes with IBM ClearCase CM tool.
- Manage software requirements for MPEG-4 DVR driver software delivery.
- Bug fixes and deployment of Multi Room DVR for Verizon deployment on set-top boxes.
- Architected, designed and implemented C++ Thin Client driver code (in concert with Broadcom) for dual mode MPEG-2/MPEG-4
- Supported Independent Software Vendors(ISV) Pioneer (ROVI), Wink, GuideWorks, Tandberg application deployment
- Port of OCAP on top of Confidential GITV OS
- Support and implement new code for SDK for Confidential set-top box platform.
- JTAG based debugging
- Stack dump interpretation
- Understanding of MIPS architecture and virtual addressing
- Embedded Linux experience
