We provide IT Staff Augmentation Services!

Software Engineer Resume

2.00/5 (Submit Your Rating)

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 Engineer

Responsibilities:

  • 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.

We'd love your feedback!