We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

CaliforniA

SUMMARY:

  • Senior Software Engineer role using Confidential and other technologies
  • 7 years C#, .NET including Windows Forms, WPF, MVVM, ASP.NET
  • 14 years Visual Studio, Visual C++ including MFC, Win32 SDK, Services, UI, C++ CLI
  • 11 years with Devices used in Gaming, Imaging, Medicine, Manufacturing, Wireless, and Tablet Computers
  • 14 years C++ including some Unix/Linux programming
  • 8 years Database Programming with SQL Server, Oracle, MySQL, Access including database design, Stored Procedures, Triggers, Automatic Backups
  • SQL Server Reporting Services creating Reports from SQL Server embedded in Web Pages
  • 2 years web development using ASP.NET, IIS, CSS, HTML, XML
  • 3 years COM and ActiveX
  • 4 years Network programming including Sockets, Remote Access Service (RAS), TAPI, MAPI
  • Multithreaded software design, development, and testing on multiple projects using Threads and Tasks
  • Object Oriented Analysis and Design experience using 1UML and Design Patterns
  • Software Development Lifecycle (SDLC) experience including creation of Requirements Documents and Software Designs, Build cycles, Version Management, QA testing and Bug Fixing, Commercial Release
  • Test experience designing, coding and running Unit Tests using MS Test, Google Test, and nUnit.
  • Web Applications, GUI programs, command line programs, DLLs, Services
  • TFS, Clearcase, Perforce, CVS, SVN, Visual SourceSafe, MKS, SCCS, Git
  • Confidential Installer, InstallShield, Orca, WISE Installation,
  • Agile, Scrum, Jira

EXPERTISE AREA:

  • Advanced user of Confidential Excel, Access, PowerPoint, Word, Project and Internet Explorer
  • Familiar with use and administration of Windows Servers, SQL Server, Internet Information Server
  • Numerical Recipes in C, and other advanced numerical analysis used in physics, engineering and finance
  • Solid understanding of financial instruments, accounting principles, and business skills

PROFESSIONAL EXPERIENCE:

Confidential, CALIFORNIA

Senior Software Engineer

Responsibilities:

  • C# WPF MVVM work on big display setup tool for US, Chinese, and other markets. Sole designer of application and implementer of framework. Worked with project manager and field service manager for requirements and preferences. Worked with developers to in corporate existing libraries and test on hardware.
  • Employed Galasoft’s MVVM Light framework. Designed and coded data layer, models, view models and views using data templates, user controls, binding, converters and events including PropertyChanged. Performed IO using XML serialization/deserialization for most input and outputs, and Data Contracts for serialization of recursive classes.
  • Employed tasks and thread to separate concerns and UI from models.
  • Internationalized for English, Chinese - Simplified, and Latin American Spanish. Jira, SourceTree for Git.

Confidential, CALIFORNIA

Principal Software Engineer

Responsibilities:

  • C# WPF MVVM work on new multithreaded/multi-target version of factory automation software for Optical Transceivers.
  • Designed and coded models, view models and views using data templates, user controls, reflection, and events including PropertyChanged.
  • Performed IO using XML serialization/deserialization, custom XML read/write; created XML output files for results.
  • Employed tasks and thread to separate concerns and UI from models.
  • Tweaked event dispatching to improve UI performance.
  • Connected to multiple hardware optical analyzer devices and multiple devices under test; exercised analyzers programmatically and read back data programmatically.

Confidential, CALIFORNIA

Software Engineer

Responsibilities:

  • Returned to Confidential to reprise previous role developing software to automate test and validation of newly assembled products long chain DNA analyzer instruments.
  • Designed and coded tools to automate validation of robot positions and movement, pipette operations, laser alignment, electrical connections, and image transmission.
  • Created GUI software tools to structure and accelerate the configuration of hardware subassemblies.
  • Software development included writing and reviewing functional specifications, logging behavior, generating reports of results, writing Work Instructions, writing Field Service Instructions.
  • Coded in C#/Windows Forms for Mono over Linux backend, integrating and adapting existing machine control software as well as creating new control and sensor functionality.
  • Tested in simulator and on instruments.
  • Identified software/hardware bugs, reported in tracking systems, and worked with technicians, all kinds of engineers and managers, and software engineers to resolve.

Confidential, SUNNYVALE, CALIFORNIA

Software Engineer

Responsibilities:

  • Worked as a White Box Engineer, then as a Software Engineer, testing and developing software for HP’s new Sprout PC. All work done on and with Windows 8. Integrated software SDKs, drivers, and firmware from multiple 3rd party vendors with new hardware and new software/OS/hardware combinations. Worked with RGB and Depth Cameras, Windows PCs, 3D Printers, C++, computer vision software packages including OpenCV, as well as computer vision algorithms developed in house. Confidential Team Foundation Server (TFS), and Confidential Build. Worked with DLLs, controls, Windows Services, console Apps, test apps - mostly Confidential C++ with some C#.
  • Reviewed, built (TFS build, Confidential Build), smoke tested, and promoted code for team of 2 experienced SWEs and 6+ Computer Vision PhD, on a 2-week Sprint cycle. Communicated test results, filed bugs, expedited issues, identified fixes, and frequently implemented fixes. Created Unit Tests using GoogleTest and Confidential Test. Coordinated and worked successfully with Testers, Developers, Software Managers, Hardware Engineers and others from other groups.
  • Led review and adoption of Log4cpp logging. Contributed to design of TFS data store, implementation of Continuous Integration, error handling and messaging schema.
  • Followed Agile / Scrum practices with 2 week Sprints. Used the Rally software package. Participated in Sprint Planning, Daily Standups, Sprint Reviews, Retrospectives, and Release Planning meetings, defining Tasks, creating Product Backlog items.
  • Travelled to HP sites in Rancho Bernardo and Albuquerque when needed.
  • Interviewed SWE and Software Test candidates. Trained interviewee hired as a contractor, later hired permanently, to perform my White Box Tester duties.

Confidential, San Jose, CALIFORNIA

Software Engineer

Responsibilities:

  • Worked as a Software Engineer developing tools for testing and manufacturing Confidential ’s next generation Kinect camera devices.
  • Worked with existing device driver and application layer code written in C++ and C#.
  • Extended functionality using C++, C#, WPF, and C++ CLI.
  • Created new applications (C# WPF or C# console apps) for prototyping, testing, and automated testing. One Imaging test application I created embedded Direct3D real-time imaging in a WPF shell.
  • Performed some prototyping of imaging and graphics with the Open CV libraries.
  • Created Data Extraction (from XML, HTML, and text files) and Test Analysis solutions for Electronic Engineers using C# and .Net Interop for Excel.
  • Coded Wrote unit tests for use in the Confidential Test framework. Ran the entire suite of tests and reviewed results when QA personnel out sick.
  • Worked with Software Managers, Product Managers, Testers, Hardware Engineers, and others from other groups successfully.

Confidential, San Jose, CALIFORNIA

Software Engineer

Responsibilities:

  • Worked as a Software Engineer developing tools to automate manufacture of Pacific Bioscience’s (PACB) high throughput DNA analysis devices.
  • Designed and coded tools to automate the complex technical tasks of aligning optics for nanometer-level hardware and software.
  • Coded Client Program’s User Interface in Windows Forms.
  • Coded backend services in C# integrating and adapting existing algorithms and APIs as well as creating new algorithms and processes.
  • Backend services ran on multiple Linux boxes running Mono C# layer.
  • Front end ran on Windows XP and Windows 2007.
  • Worked with lasers, illuminators in visible wavelengths, mirrors, lenses, filters, cameras, stepper motors, MySQL databases, robotics, loaders, special clamps, and more.
  • Followed clean room protocol when testing on manufacturing floor. Took part in design review meetings, reviewed code with manages and peers, fixed bugs, added features.
  • Worked well with other developers and manufacturing staff -- didn’t break other people’s code in the 90+ server side and 90+ client side projects.
  • Created C# xy plots, bar charts, and pie graphs using the ZedGraph package.
  • Created custom Heatmap graph control starting with sample from internet but rewriting it entirely to commercial standards including creating custom palettes, adding labels and annotations.

Confidential, San Jose, CALIFORNIA

Firmware Integration Engineer

Responsibilities:

  • Worked as a Firmware Integration Engineer on Confidential 2 new Flow Cytometry devices. Flow Cytometers analyze blood using lasers and detectors.
  • Installed Windows XP Embedded, Firmware, Device Drivers, Windows Services. Brought up Firmware, identifying any hardware or software problems.
  • Tested all firmware operations with custom software clients. Analyzed problems, entered them into bug lists, and expedited their resolution with hardware technicians and developers. Conducted weekly smoke tests.
  • Ran Unit Tests. Systems I tested included Lasers, Laser Positioning, Fluidics (vacuum, fluid flow, fluid mixing), Robotic Material Handlers, Sensors, LEDs.
  • Firmware features I tested included Real-time C# firmware, WCF, Windows Services, Event Logs, Installation scripts, Client/Server, Unity Framework Design Patterns.

Confidential, Santa Clara, CALIFORNIA

Software Consultant

Responsibilities:

  • Developed an Inventory tracking web application, SQL Server database, and data synchronization Windows Service. Designed and documented system with Requirements document, Software Design document, and Use Cases document. Implemented project using Visual Studio 2008, C#, ASP.NET, XML, CSS, and JavaScript. Adapted company’s existing style sheets to give application same look and feel as other company applications. Created User Controls, made adjustments to fonts, colors to meet specific group needs. Centralized styles in .css and .skin files for fonts, colors, gridviews, detailsviews, dropdown lists and other controls. Implemented sorting and filtering for datagrids. Used AJAX to make display update without flashing. Used JavaScript to perform client side validation, but also performed server side validation for all inputs.
  • Tested all customer use cases including viewing records, adding, updating, deleting, and generating reports. Tested data access performance and tested web page performance; adjusted software design and code to optimize performance.
  • Generated reports using Confidential ’s SQL Server Reporting Services libraries. Created dynamic, custom .rdlc files that allow users to specify report contents.
  • Designed and implemented SQL Server 2008 database after comparing with MySql for client’s needs. Created primary tables, supporting dictionaries, auditing tables, etc. Wrote stored procedures for all Select, Update, Insert, and Delete requests from the web app client and data synchronization service. Created triggers and stored procedures to add auditing for relevant tables. Created triggers to fill tables for synchronization with legacy data stores. Implemented scheduled complete and incremental backups. Implemented Sql Dependency event driven caching.
  • Wrote stored procedures and scripts to perform initial import and transformation (ETL)of data from legacy data stores, databases, text files, and Excel files. Implemented ongoing data comparison and synchronization between SQL Server database and legacy data stores as a separate Windows Service written in C#.
  • Created installation package using Confidential tools.

Confidential, Santa Clara, CALIFORNIA

Software Consultant

Responsibilities:

  • Completed development of Visual C# software to automate semiconductor manufacturing processes to grow Silicon crystals, the first stage in manufacturing of solar panels. Designed and implemented GUI interface for Operators with high school education to control the manufacturing process in automated and manual fashion. Programmed the software to control and monitor various devices involving heat, cooling, hoists and booms, material handlers, gas dispensers, vacuum pumps and valves. Implemented logic to prompt Operators for upcoming inputs, and to alert them to warning, error, and hazardous conditions.
  • Designed and implemented state machine and all multithreaded aspects of the software. Designed to be thread-safe and efficient.
  • Tested software in simulation mode and on crystal grower. Devised, implemented, and ran tests for software. Created a complete simulation for the entire program. Simulation for all or parts of the software could be switched on or off from a properties page. Responsible for testing software on actual crystal grower.
  • Implemented PID Loop to control crystal growing process.
  • Implemented database (MySql) reporting for sensor readings and process variables; some timed intervals, some event based, and others at milestone points.
  • Designed XML files for inputs to the manufacturing process. Coded C# software to read and write XML files. Created a GUI Editor in C# for factory Process Engineers to edit the XML-based recipes.
  • Coded software interaction with hardware using modules from National Instruments. Used National Instruments modules to reading/writing hardware values in asynchronous and synchronous modes. Used National Instruments modules for Graphing and Image processing.
  • Created Installation Software package using Confidential Installer tools and Orca.

Confidential, Morgan Hill, CALIFORNIA

Software Consultant

Responsibilities:

  • Finished development of several C# and Visual C++ executables for Confidential ’s Mobile WiMAX Analysis hardware/software devices.
  • My development areas included GUI, middleware, graphics, inter-process communication, serialization of data, debugging and bug fixing, readying the product for release.
  • I worked with XML, COM components, and Web Services using Visual Studio 2005 and Visual C++ 6.0. Performed OOA and OOD using Visio.

Confidential, San jose, CALIFORNIA

Software Consultant

Responsibilities:

  • Developed software for Confidential ’s Scanning Electron Confidential device. Developed new features and fixed outstanding issues through several software releases. Coded COM objects and COM clients in Visual Basic, Visual Basic for Applications, and Visual C++. Developed database queries using SQL Server and ADO. Wrote Requirements documents and Software Design for several features; conducted Peer Reviews. Used Clearcase, Boundschecker, and a variety of project and bug tracking applications. Worked with QA, Developers, Managers, and Application Engineers.
  • Developed Winsock prototype for Confidential ’s Win Division for transmitting compressed video across the globe. I developed a prototype using Confidential ’s Asynchronous Sockets that met their specifications for latency, frequency, and throughput. I demonstrated this prototype to the decision makers.

Confidential, San jose, CALIFORNIA

Software Consultant

Responsibilities:

  • Developed, integrated and tested software for new semiconductor test devices. Coded COM objects and COM clients in Visual Basic, Visual Basic for Applications, and Visual C++. Worked through full Software Development Life Cycle (SDLC): wrote Requirements Documents and Software Design Documents, conducted Peer Reviews, Coded, submitted to QA, fixed bugs, released. Used Clearcase, Clearquest and a variety of process applications. Worked with QA, Developers, Managers, and Application Engineers.

Confidential, Foster city, CALIFORNIA

Software Test Consultant

Responsibilities:

  • Designed, implemented, and ran software tests of Confidential ’s latest Fiery printing devices.
  • Fiery products run on Windows and Linux systems.
  • Built software using latest developer and management code submissions, worked to clear build issues, tested software builds with benchmark files, identified additional test inputs and scenarios, reported test results, identified developers to resolve bugs, expedited bug fixes, and repeated these processes until product milestones were reached.
  • Worked well with Developers, Managers, and Tech Support personnel to solve issues.
  • Acquired working knowledge of Cygwin, Cygwin Perl, ActiveState Perl, and Clearcase - both command line and GUI interfaces. Worked again with Linux/Unix, Visual C++/Visual Studio, and Boundschecker.
  • Designed and coded small cross-platform modules (systems programming with files, memory, threads) including creating the Make files, integrating with existing codebase, testing then submitting to Clearcase.

Confidential, Santa Clara, CALIFORNIA

Software Consultant

Responsibilities:

  • Wrote programs for semiconductor process analysis. Used Visual C++, MFC, and other languages.

Confidential, CALIFORNIA

Software Consultant

Responsibilities:

  • Solved issues in existing code base from day one on the job Worked with team to complete Beta and Final releases of Windows software application.
  • This workflow software is used internally by hundreds of users to manage their business including tracking clients, tasks, payroll data, and billing information. Used Visual C++, MFC, Win32, ODBC and SQL statements to develop GUI interfaces, interchange data with Oracle databases, and implement business logic.
  • Created Crystal Reports using business data.
  • Wrote ancillary Nightly Reports program to move data from backend mainframe programs to Windows application.
  • Improved the user interface by standardizing and improving frame window behavior, improving dialog layouts, and implementing contrasting, easy-to-read colors.
  • Created preferences menus for users and stored in Registry. Enhanced and built owner-drawn controls.

We'd love your feedback!