Software Engineer Resume
SUMMARY:
Software engineer specializing in low latency, multi - threaded C++ development on UNIX/Linux for over 10 years. Experienced in all aspects of software lifecycle, including requirements, software development, testing, documentation and training.
AREAS OF EXPERTISE:
- Software Systems
- Software development
- Object-oriented design
- RDBMS
- Requirements / Test
- Communications
- Training Development
- Public Speaking
- Documentation
- Software leadership
- Domain Knowledge
- Statistics
- Signal Processing
- Algorithms
- Internet Protocols
TECHNICAL PROFICIENCIES:
Platforms: UNIX/Linux, Windows
Programming Languages: Primarily C++11; also Visual Studio C# .Net
Scripting Languages: Awk, Bash Shell, Python, SQL
Tools: Gnu C++ compiler, Subversion / ClearCase, Rational Software Architect, SQL Server
PROFESSIONAL EXPERIENCE:
Confidential
Software Engineer
Responsibilities:
- Designing and developing new low latency, multi-threaded networking software, using C++ 11 integrated with STL containers, Boost and Google Test framework.
- This new project includes template design and makes use of object-oriented design patterns such as strategy, lazy construction, object pools, registration objects and singletons.
- Ported several existing low latency algorithms to the new project
- Introduced new integration testing practices to automatically detect regressions
Confidential
Software Engineer Developing C++, Software Lead
Responsibilities:
- Led the team designing, implementing and integrating multi - threaded, real-time C++ modules running first level weather algorithms.
- These modules received messages with raw data from weather satellites and output new messages with data derived from those inputs for further processing.
- Examples of output were re-calibrated data, a Kalman filter state and resampled imagery.
- Delivered designs and implementations of the first level processing modules
- Delivered test plans for 50 use cases
- Cleared a backlog of 50 change requests
Confidential, McLean, Virginia
Full Life Cycle Software Engineer
Responsibilities:
- Recruited to bring experience in software requirements and algorithms to Predictive Analytics, a component of the new meat inspection software.
- Confidential was based on a service - oriented architecture exchanging messages in XML format.
- After the requirements phase I developed portions of Predictive Analytics, tested Predictive Analytics, provided documentation and developed training.
- Conducted training for 50-person classes of meat inspectors. Created and executed test plans for Predictive Analytics.
- I gained experience in C# .Net, DOORS, SQL Server and VB for Applications.
- Created an export script for DOORS to enable a team to simultaneously edit requirements.
- Improved workflow and documentation of issues to include audit trails, test criteria and labels for issues to be imported automatically into agendas.
Confidential, Vienna, Virginia
Requirement and Test Lead
Responsibilities:
- Started as a requirement engineer, and promoted to deputy lead of a 12-person requirement and test team on a Confidential level 5 middleware project with 300 personnel that supported Future Combat Systems.
- Wrote requirements and created test plans for verifying that software meets requirements.
- Led process improvement efforts at the team level.
- Participated in planning team activities and tracked them for earned value management.
- Helped to lead the schema definition for requirement and test repositories.
- I gained experience in Earned Value and DOORS/DXL.
- Identified 600 orphaned requirements not previously noticed due to a complex schema.
- Received Boeing Pride peer award for mentoring.
- Made up six weeks of schedule in two weeks as acting requirement / test lead by negotiating with other leads within the project.
Confidential
Software Engineer Developing C++
Responsibilities:
- Designed and developed new software to implement signal processing and least - square error minimization algorithms using differentials to determine step sizes.
- This software displayed the resulting data in three-dimensional graphs using a package built on OpenGL. Performed scientific, engineering and technical assistance (SETA) for third party algorithm implementations. Provided infrastructure including inter-process communications.
- Led an effort to confirm and correct a subtle error in a complex floating point calculation.
- Identified mathematical errors in a third party atmospheric propagation model.