Software Consultant Resume
2.00/5 (Submit Your Rating)
SUMMARY
- Key strengths in real - time data acquisition, statistical, and video processing; with an emphasis in high throughput, and high reliability systems.
- Skilled with the use of object oriented design philosophy.
- Experienced with project management through all phases of the project lifecycle.
- Extensive experience in distributed front-end systems, device/protocol integration, and secure data transfer.
- Knowledgeable in the use of open source packages and libraries to enhance Software development efforts.
TECHNICAL SKILLS
- Programming Languages: C/C++, Python, Lua, HTML, Java, JavaScript, SQL, Assembler (8086 family, 68000, 6502), Pascal
- Operating Systems: Windows NT/2000/XP/2003/7/10, Linux
- Software Development tools: Visual Studio, Eclipse
- Project Management techniques: Agile, RAD, Waterfall
PROFESSIONAL EXPERIENCE
Confidential
Software Consultant
Responsibilities:
- Evaluated incident reports, analyze logs, write summary reports advising action.
- Based on my own and other evaluations implement fixes to be deployed.
- Supporting legacy systems, including releasing new versions of the old base.
- Integrate older releases up to a more recent or current code base.
- Work with product management to evaluate, design, propose solutions, and implement solutions for end user issues.
Confidential, Exton, PA
Software Consultant
Responsibilities:
- Designed and developed the Premake portion of the system that builds the makefiles. Including modifying the Premake Lua code, which read pseudo code produced by the Python translation program, to better manage the scope of the project.
- Documenting and educating the development team in good programming practice for Windows/Linux compatability.
- Updating and building open source 3 rd party libraries from source distros, such as OpenSSL, ffmpeg, Boost, GDAL, POcO, JSON.
- Converted Windows graphic window to X window for graphical displays that use OpenGL.
- Supporting and debugging Java user interface, and JNI.
- Ongoing work keeping the current C/C++ code compliant with GCC, running clean under valgrind, both 32 and 64 bit.
Confidential, Limerick, PA
Software Engineer
Responsibilities:
- Designed and developed the control service that scans for new files, dispatched jobs to be analyzed, collected results, provide status of files to be analyzed, in process, and the results.
- Wrote a published API used with broadcast automation systems.
- To operate in conjunction with the Harris Nexio video servers, wrote an interface that queries and updates the Nexio's internal database.
- Wrote a multi-threaded FTP client library that streams files directly in the application, to achieve maximum throughput.
- Developed code to read and write industry standard file formats (LXF, GXF, MXF, Quicktime, MPEG-2).
- Upon becoming responsible for other components of the system, reworking existing code to fix problems. Which in some cases required re-designing portions of the application.
- When new formats were introduced or existing ones modified, extending the system to handle them.
- Added handling of 10 bit video. Which required translating between 3 different 10 bit formats for what decoders, custom logic board, and encoders handled.
- As the system grew in complexity over time. XML configuration files, and result reporting in XML which via XSLT could produce CSV and HTML files, was added.
- Added capability to process audio and rebuild AV files without re-encoding video to help comply with federal loudness regulations, and not suffer quality loss from video re-encoding.
- Used several video codecs (DV, MPEG-2, H.264, DNxHD, ProRes(decode only)), and audio codecs (MPEG, AAC, AC3, Dolby E).
- Wrote applications and support libraries for other devices running embedded Linux.
Confidential, Radnor, PA
Senior Software Engineer
Responsibilities:
- Researched, architected, spec’ed an iSCSI SAN network system.
- Wrote Web interfaces with dynamically generated JavaScript, CSS and HTML. Based on a system of templates, which define data definitions and presentation, allowing easy change of end result presentation without binary code modification. Some pages used asynchronous display and forms through scripting, a type of AJAX.