Software Engineer Resume
Santa Clara, CaliforniA
SUMMARY:
- Candidate is a highly skilled software engineer for real - time and high performance systems with good knowledge of full stack development.
- Strong in generating technical solutions for business needs and a leader with the ability to produce software designed to specifications, deadlines and cost constraints.
- Candidate has successfully developed core technology for key products within both startup and large organizations.
- He is experienced with distributed application development, windows programming, services, multithreaded application development, and SQL.
- He has strong interpersonal skills to effectively deal with executive management, clients, and peers.
TECHNICAL SKILLS:
Primary Platforms: Windows 2010, Windows 2007, Windows Server 2008, Embedded (Win7, WinCE, Linux)
Other Platforms: Linux
Expertise: C++17 & Moderncpp, C#, RabbitMQ, Protobuf, REST, JSON, TFS, GIT, JIRA, Bitbucket, Confluence, OOAD, OOP, Design Patterns, SOLID, MFC, Win32 SDK, Sockets, Unicast, Multicast, Media Looks, Main Concept, OpenCV, Database Design, SQL, Object-Oriented Video/Imaging Technology, STL, Boost, DirectShow, Embedded Software, Communication Protocols, TCPIP, AES, Real-time software, Scalable Systems, Eclipse, Visual Studio.
PROFESSIONAL EXPERIENCE:
Confidential, Santa Clara, California
Software EngineerResponsibilities:
- Detailed designs were generated for the key control modules and classes.
- Refined and extended API’s during the development cycle.
- The core application was coded for a satellite Confidential system.
- Integrated the major components for a Confidential system.
- Designed and implemented all key functions affecting runtime CPU loads.
- Wrote code to send and receive messages to servers and clients using RabbitMQ.
- Wrote code to set process and thread priorities for Linux and Windows.
- Serialized data from complex data structures to persistent storage and de-serialized the data.
- Handled daily requirements required by scrum. Produced stories, subtasks, code criteria.
- The threading model was generated for a Confidential system.
- Coded access methods and locks needed for data structures accessed by multiple threads.
- Wrote a scheduler to have low CPU load and be accurate to within .15 of a millisecond.
- Provided technical training to software engineers.
- Solved deep technical problems handed over by level-3 technical support.
Confidential, San Diego, California
Software Engineer
Responsibilities:
- Generated interfaces, classes, methods, and thread models for an application.
- All architecture, designs, and implementation are Confidential compliant. C++ and C# were used.
- C# scripts were written to perform a set of workflows.
- Code was written to write commands and receive responses from specialty serial port devices.
- Code was written for Confidential, serial, and USB ports for a Linux platform.
- Generated detailed task lists for the project. Records were maintained which mapped labor hours against tasks.
Confidential, Milpitas, California
Software Engineer
Responsibilities:
- Generated requirement and design documents for calibration, targeting, and laser positioning modules.
- Conducted a detailed analysis of all problems.
- Generated class diagrams object diagrams and sequence diagrams. UML used.
- Generated schedules, manpower requirements, risk assessment and contingencies.
- Refactored legacy code to meet regulatory requirements..
- Peak algorithms were written in C++ using Visual Studio 2012.
- Wrote code to interface with many hardware devices.
- Coded real-time math modules for calibration, targeting, and laser positioning.
- Wrote all functions to verify and validate the 3D math.
- Wrote statistical analysis algorithms to determine viability of imaging algorithms.
- Coded user interface screens using MFC/WPF/XAML.
- Prototype code was written for browsers.
- Planned and conducted integration tests.
- Performed code reviews. Code was expected to use common design patterns.
- Coded a software module to perform imaging operations using OpenCV.
- Completed all Confidential certifications required for developing class 3 medical devices
Confidential, Waltham, Massachusetts
Principal Engineer, Software
Responsibilities:
- Developed a real-time streaming media application for a wide range of formats.
- Generated an objected-oriented design for the video capture module.
- Handled streaming of JPEG, MPG2, MPG4, HLS, HDS and HSS.
- Performed an extensive analysis of H.265 with respect to performance and quality.
- Wrote code to reproduce fault conditions with codecs.
- Wrote code to evaluate codec quality at a detailed level. Checked codecs for errors.
- Extended and enhanced capabilities for evaluating transcoder quality.
- Developed very high speed image sizing, scaling, edge detection, histograms, etc.
- Developed multispeed playback capabilities exceeding 10x on a frame-by-frame basis.
- Wrote image analysis functions to run on GPU’s using CUDA and OpenCL
- Developed application capabilities to test set-top boxes.
- Generated the threaded programming model for multiple applications.
- Implemented all multithreading code (mutex, semaphore, spin-lock, critical-section, etc.).
- Provided software architecture and design services as needed for a video analysis application,
- Provided technical expertise for imaging and streaming media technologies.
- Performed analysis of old system and generated an object-oriented design for revised system.
- Debugged blue screen crashes using memory maps and address lookups.
- Designed and coded new UI using WinForms.
- Wrote XML file for application setup and configuration.
- Wrote code to interface with devices have Confidential -IP, RS-232, and USB interfaces.
- Wrote code to make video streams available using Confidential -IP.
- Setup TFS for application modules. Used TFS for version control.
- Mentored engineering staff on a regular basis.
- Adapted all code for use with CDN and VOD systems.
- Wrote code for SQL queries, add and remove operations. Wrote stored procedures.
Confidential, Princeton, New Jersey
Principal Engineer, Software (Consultant)
Responsibilities:
- Developed software for a real-time, large scale, distributed video surveillance product.
- Generated an objected-oriented design for a video playback module.
- Designed and coded software to play compressed media files in reverse at variable speeds.
- Integrated new software algorithms into a large system.
- Coded DirectShow source, transform, and sink filters to support H.264 and ASF media files.
- Handled the maintenance and implementation of new functions for a media streaming server.
- Ported a video streaming server and its components to the Windows 64 bit operating systems.
- Regularly interacted with System Engineers, Quality Assurance, and Management.
- Replaced Microsoft specific functions with ACE and Boost library functions.
- Ported a large 32-bit application to 64-bit.
- Wrote XML file for application setup and configuration.
- Made the stabilization, motion detection, and tracking module filters operate in real-time.
- Performed requirements analysis and object-oriented design as assigned.
- Designed and coded new UI using C++ and MFC/Win32.
- Handled all multithreading and its related issues (architecture, design and coding).
- Write code to obtain H.264 video and video metadata using RTP/RTSP.
- Handled video ingest/output for MPEG2 and adaptive streaming over HTTP (MPEG-DASH)
- Wrote code to interface and control devices having Confidential -IP and RS-232 interfaces.
- Wrote code to improve signal to noise ratios for video ingest.
- Created network sinks to make video streams available using Confidential -IP.
- Wrote code for Confidential -IP sockets and UDP for both send and receive operations.
- Coded to DOD regulations. Ensured assigned subsystems met DOD regulations.
- Handled all issues related to video on demand.
- Modified existing UI as needed. Added UI for new functionality using MFC.
- Wrote code for SQL queries, add and remove operations. Wrote stored procedures.
Confidential, Sonoma, California
Senior Development Engineer
Responsibilities:
- Performed requirements analysis and object-oriented design as assigned.
- Generate the object-oriented designs for all multiple DirectShow filters.
- Design and coded four DirectShow filters for a machine vision system. (source, transform)
- Designed and coded an API to deal with high-end infrared cameras.
- Appended the OpenCV library to perform edge detection and generate histograms for 12 bit grayscale images.
- Wrote code to track defined image shapes/types within a field of view using Open-CV.
- Wrote code to predict the path of a moving object in a field of view.
- Implemented event handles to notify applications when targets of a specified type were detected in a field of vision.
- Researched methods and generated approaches to allow real-time processing at 60 frames per second. Implemented some circle detection algorithms in Direct3D.
- Optimized edge detection code to handle up to 400 fps at 720p resolution.
- Wrote test harnesses using C#.
- Wrote some prototype DirectShow filters in C#.
Confidential, Martinez, California
Senior Development Engineer
Responsibilities:
- Design and coded the video and audio modules for a biometric device.
- Researched and practically applied numerous DSP algorithms on audio samples.
- Wrote code to organize and save media clips for forensic purposes.
- Designed and implemented interface layers between multimedia hardware and software.
- Worked extensively with hardware engineers to bring new hardware to an up and ready condition. Write test routines to verify software modules.
- Designed and coded a module to capture and restore audio settings specific to an application.
- Coded all UI for the video and audio modules using Win32. Expanded the Windows message handlers.
- Interfaced with legacy databases like the AFIS.
- Provided engineering support to many engineers in the areas of systems integration, multimedia, database internals, and software quality control.
- Generated time estimates and progress reports for multiple project modules.
Confidential, Reno, Nevada
Project Executive and Lead Software Engineer
Responsibilities:
- Fixed driver defects, timing issues, kernel defects, and created automated O/S builds.
- Ensured all software met regulatory requirements.
- Managed products through the product development lifecycle. Facilitated development meetings.
- Reviewed most software created by the engineering teams; monitored code review meetings.
- Setup build process for O/S builds, application server builds. Built automated test routines.
- Converted portions of code from “C” to C++
- Integrated code for an enterprise web-based gaming system
- Write graphics interface to represent node layout and characteristics in C#.
- Write complex SQL code to generate reports. Wrote trigger routines.
- Generated modified application software designs and database schemas for product updates.
- Worked with hardware engineers to generate diagnostic routines for CE devices.
- Setup and configured servers used for development.
- Acted as primary technical point inside the R & D department for corporate executives
- Write kernel level drivers for DirectShow components in C++ and some C#.
- Generate architecture and design documents for streaming media used by a medical application.
- Coded to Nevada Gaming Control Board regulations. Validated all code was written in C++. Visual Studio was used. Target O/S was Windows CE.