We provide IT Staff Augmentation Services!

Software Engineer Resume

3.00/5 (Submit Your Rating)

San Ramon, CA

SUMMARY

  • Analytical Software Engineer with MSCS degree and Software Quality Assurance certificate. Extensive experience in all phases of software development life - cycle. Superior engineering capability in analysis, design, implementation and test automation of large-scale high-performance commercial software.
  • Excellent problem-solving skills with ability to effectively communicate complex technical information to in-house clients and customers. Enhances existing systems with new features and performance improvements. Major areas of expertise include:
  • Object-oriented Design, OOP, and Design Patterns Software test and test automation framework Data Model, API, UI and Infrastructure development Troubleshooting and Problem-Solving

TECHNICAL SKILLS

Languages: C++, C, Go, SQL, Python, HTML, XML

Platforms: Linux, Unix, Windows, DDS, ACE

Tools: Eclipse, Jenkins, Git, IntelliJ, JUnit, Selenium, Firebug, ClearCase, GDB, Make, Google Test, Xerces, Wireshark, Valgrind

Virtualization: VMware Player, Oracle VirtualBox

Additional: OPC UA, ZeroMQ, Purify, Purecov, Quantify

PROFESSIONAL EXPERIENCE

Software Engineer

Confidential, San Ramon, CA

Responsibilities:

  • Defined, developed, and evolved software in a fast paced and agile development environment.
  • Developed OPC UA Protocol based data collector running as embedded Linux and Windows services in GE Predix Field Agent, using C++.
  • Created Unit Tests using Google Test.
  • Trouble shoots memory leaks and issues detected in testing.
  • Improved Software quality using Coverity and Valgrind to detect and fix potential issues in legacy infrastructure codes.
  • Experimented Inter-Process communication using Go programming language and ZeroMQ.

Software Engineer

Confidential, San Jose, CA

Responsibilities:

  • Embedded Linux automotive application development using C++, DDS, Qt.
  • Developed TCP/IP message transport between Virtual Machines.
  • Developed vehicle control software modules including graceful shutdown of all components, user alert messages between VM, lighting controls, and UI cursor messages.

Senior Software Engineer

Confidential, Mountain View, CA

Responsibilities:

  • Developed R&D unit, functional and regression automated test framework using Tcl scripts and C++.
  • Data model and infrastructure development in C++ for next generation multi-threaded Electronic Design Automation tool.
  • Delivered “Equivalent Check” methodology to pinpoint differences between two designs and resolved a long standing issue that data integrity suffered after repeated saving/opening design or copying current design to a new design.
  • Created object-oriented data models and infrastructures including database schema, APIs, and UI for physical design objects: Routing Corridor, Redundant Via, Antenna Rule, Shielding, Blockage, Route Guides, Wire Track, Via Region and System Layer.
  • Developed Via Region Extraction in library preparation to speed up routing by pre-calculating available pin area for Via insertion based on DRC rules.
  • Implemented C++ traverser and visitor patterns allowing API users to easily traverse/iterate data objects.
  • Developed C++ APIs for Boolean operations on polygon based on Hercules DRC engine; this is the standard polygon manipulation package for the next-generation physical design tool.
  • Designed and Developed manual freeze silicon ECO flow enabling connection change without changing silicon gates in C.
  • Identified and fixed existing runtime issues. Delivered three times run time improvement in ECO area.
  • Delivered complete hierarchical Power/Ground netlist editing solution and resolved a long standing major customer issue whereby hierarchical and flat PG netlist became out of sync after PG change.
  • Resolved long standing bus corruption in Milkyway database by providing complete port and net bus editing, checking, and reporting capabilities in C.
  • Developed advanced netlist editing and extended editing services to other function areas in C.
  • Developed Verilog HDL language compiler for inputting gate level digital logic design in C.
  • Used Synopsys Hercules, Formality to validate Verilog input output flow.

Software Engineer

Confidential, Fremont, CA

Responsibilities:

  • Developed database infrastructure, GUI and socket support for a project combining schematic capture and waveform display that communicated with SPICE simulation server. This project had a demo at DAC (Design Automation Conference), in C programming language.
  • Developed and maintained Milkyway common database C APIs.
  • Developed Milkyway Hierarchical Verilog Writer in C.
  • Participated in developing P-CAD PCB Design tool on UNIX and Windows (Visual C++ and MFC)
  • Worked on Design Rule Checking, GUI, ECO, schematic capture, and PCB layout editor
  • Participated in a small team to developed and maintained Programmable Array Logic design softwares including hardware description language compiler, Boolean optimizer, test vector generator, logic simulator, and JEDEC fuse map generator, on Unix using C.

We'd love your feedback!