Software Engineer Resume
4.00/5 (Submit Your Rating)
Atlanta, GA
SUMMARY:
- 20+ years of experience in software and system specification, design, and implementation
- 20+ years of experience providing software and system solutions for data communication products
- 15+ years of experience providing software and system solutions for digital broadband products
- Expert in all layers of software design including drivers, applications, operating systems, and data communication protocols
- In depth knowledge of both broadcast and narrowcast digital cable systems including MPEG video and system layers
- Highly self - motivated and result driven individual able to work long and/or odd hours
- Team leader as well as a proactive team member
- Specify and develop maintainable, reusable, scalable, and reliable software and system solutions
TECHNICAL SKILLS:
Languages: Java, JavaScript, HTML, C, C++, Objective C, Python, assembly
Operating Systems: Linux, UNIX, Windows, iOS, Android, VxWorks, VRTX, RTXC, MQX
Software Tools: Xcode IDE, Eclipse IDE, Workbench IDE, Tornado IDE, Visual Slick Edit IDE, Rational Rose, SVN, PVCS, CVS, GIT, Visio, Word, Excel, Power Point
Hardware Tools: In-circuit emulators, background debuggers, logic analyzers, network analyzers, network simulators, and MPEG analyzers
Processors: ARM, MIPS, PowerPC, SPARC
EXPERIENCE:
Confidential, Atlanta, GA
Software Engineer
- Specify, design, and oversee the implementation of embedded and application level software solutions for existing and future digital STB client, gateway, and second screen platforms for cable video delivery systems that use Java, C, C++ on Linux, and JavaScript, HTML5, CSS
- Represent the Cox Application Development department in designing advanced home network architectures where digital broadband system expertise is applied to drive enterprise-wide home network solutions alternatives and next generation video applications including IPTV
- Serve as software architect and provide broad technical guidance for all Cox video systems that often cross competing vendor implementation boundaries
- Implement proof-of-concepts for emerging technologies in order to greatly reduce risks associated with full scale technological deployments using Java, JavaScript, C, C++, and Objective C
- Contribute system and feature guidance for future products and future releases of current products
- Provide support to product marketing for the creation of Request for Proposal (RFP) and Request for Information (RFI) documents to be forwarded to vendors and 3rd party developers
Software Consultant
- Contracted to provide development support for designing and implementing interactive advertising solutions for STB guide applications which included VOD telescoping
- Implemented abstracted applications in C, C++, and Java which executed on top of various operating systems which included PowerTV, Atlas, and Linux
Technical Lead II /Principal Engineer
- Specified, designed, and implemented embedded solutions for a variety of cable headend embedded system products in C, C++, and assembly languages using structured and objected oriented techniques where significant amounts of reuse was obtained
- Produced products include: a real time MPEG video encoder, a conditional access multi-port multiplexing QAM modulator, a conditional access GigE input QAM modulator, a GigE input/output network bulk encryptor, and a GigE input universal edge QAM
- Provided system feature set guidance for future products and future releases of current products
- Consulted hardware team on requirements, design, implementation, and system related issues
- All products generated significant revenue for the company and enabled STB deployments
- Showcased real time MPEG-2 video encoder and transport system at the Atlanta 1996 Summer Olympics for cross venue viewing
Senior Design Engineer
- Designed and implemented high-speed modem and facsimile embedded software for various hardware platforms and feature sets using object-oriented (C++), structured programming (C), and optimized assembly programming techniques with an emphasis on data communication protocols
- Led a software development team through the object oriented design and implementation of reusable data communication protocol sub-system classes