We provide IT Staff Augmentation Services!

C++ Developer / Software Engineer Resume

San Jose, CA

SUMMARY

  • Over 6 (Six) years of experience in design, development, testing and implementation of application in C++;
  • Effective in leading applications with end - to-end responsibilities using C/C++ and Client-Server model with exposure to different domains like Electronic Manufacture, Electricity network system
  • C/C++ developer with experience in Object Oriented Analysis and Design (OOAD) and Object Oriented Programming (OOP);
  • Experience in designing and developing C++ applications, with STL, multithreading, Boost libraries and design patterns;
  • Knowledge of IPC, Multithreading, Thread pool, Synchronization, Critical Section, Mutex Lock, etc.
  • Experience in Agile and Scrum methodologies;
  • Proficient in Java, Python, and comfortable with Linux, Vim, Windows, Visual Studio, Eclipse, IntelliJ, MySQL, Git, Bash Shell, Bitbucket, SSH;
  • Experience in developing user interface Skills in front-end development, with Javascript, Typescript, Angular, CSS, HTML;
  • Proficient in Mathematical modeling in MILP and optimization with commercial solver IBM ILOG CPLEX;
  • Strong knowledge and experience in MySQL database programming using SQL, GSQL, Stored Procedures, functions, triggers and other elements;
  • Deep understanding of the communication systems and standards, RF instruments control and automation, system modeling, MIMO, OFDM, DSP, 802.11 wireless, GPIB, LAN, RS232, SCPI;
  • Competent with deploying and troubleshooting LAN/WAN, EtherChannel, IP protocols, TCP/IP, STP, VLAN, DHCP, HSRP, SNMP, OSPF, MPLS, VPN, DNS, BGP and SDN;
  • Experience in all phases of software development life cycle i.e. requirement gathering, requirement analysis, design, define test cases, development, unit test and maintenance;
  • Capable of meeting tight deadlines with excellent overall project and product development life cycle experience and team spirit;
  • Excellent experience in coordinating and implementing the activities planned with the Onsite/Offshore Development teams and Delivering within the stipulated time frame;
  • Good command of Data structure and Algorithms, knowledge of Real Time Operating System (EMS) and embedded system;
  • Excellent analytical and communication skills as a good team player, proficient in Microsoft Office.

TECHNICAL SKILLS

  • C/C++ 17
  • Java
  • Python
  • Linux
  • GCC
  • GDB
  • Clang
  • LLDB
  • SQL
  • MySQL
  • GSQL
  • JSON
  • NoSQL
  • MongoDB
  • Git
  • Bitbucket
  • GitHub
  • PowerPoint
  • Embedded
  • Vim
  • Visual Studio
  • IntelliJ
  • Elipse
  • Javascript
  • Html
  • Matlab
  • PSS/E
  • PowerWorld
  • IBM ILOG CPLEX
  • HTML
  • CSS
  • Bash.

PROFESSIONAL EXPERIENCE

Confidential, San Jose, CA

C++ Developer / Software Engineer

Responsibilities:

  • Utilize C++ 17 and STL data structure and algorithms to achieve optimal design efficiency.
  • Design graph schema based on the graph database and its programming model
  • Implement Conjugate gradient algorithm using C++, GSQL, and NICSLU API based on graph parallel computing
  • Adopted the Angular as our front framework, Flask as back-end framework and Postgres/GraphSQL as relational/graph database
  • Design web services to operate and demonstrate the contingency analysis and power flow analysis;
  • Use MySQL for request service to customize and record contingency list
  • Implement topology analysis and contingency simulation based on the graph database.
  • Troubleshooting and testing the selection subsystem.
  • Designed the Mixed-integer linear programming and nonlinear mathematical models for simulation and optimization of bulk electric grid.
  • Developed the Front-end for EMS and Market application with Javascript on Linux platforms
  • Develop multithread program in C++ 17 to support scalable, high throughput and low latency demands.
  • Use various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
  • Exploit OpenSSL to transport real time data from data center.
  • Develop subsystem to retrieve and parse JSON files
  • Utilize NoSQL database like TigerGraph for data storage and monitored the efficiency outcome
  • Use Python to gather and generate statistics, then visualized it.
  • Use Python to generate various reports like OATS, P&L, transaction history, user privileges, limit rules and commission schedule reports.
  • Review the Test plans and Test Cases.
  • Use Git and Bitbucket as the version control tools.
  • Working on Visual Studio 2017 for coding and documenting

Environment: C++ 17, Visual Studio 2017, STL, multi-thread, lock guard, NoSQL, TigerGraph, OpenSSL, Python, JSON files, Git, Bitbucket, Javascript, Angular, IBM ILOG, CPLEX, SSH.

Confidential, Seattle, WA

C++ Developer / Software Engineer

Responsibilities:

  • Implement new functionalities in power system application software which includes EMS (Energy Management System) and DTS (Dispatcher Training Simulator) applications.
  • Provide maintenance of power systems application functionality; including code fixes, documentation, and user interfaces with C++, STL.
  • Collaborate with system/project engineers, frontend developers and EMS and DMS application developers to implement solutions that are aligned with product direction.
  • Interfaces with customers on general and specific issues within area of functional expertise.
  • Delivers transmission and/or distribution, integrating software applications for customer projects.
  • Follows standard processes to integrate and deliver projects in an efficient manner, including use of automated deployment and testing.
  • Designed mathematical modeling (MILP) for G&T expansion planning of Gas-Electric integrated system with renewable integration, distributed generation and demand response program;
  • Developed program with C++ and CPLEX to conduct SCUC, SCED and optimization studies to provide optimal alternatives to meet reliability standard with economic efficiency;
  • Conducted power flow analysis, contingency analysis, scenarios and uncertainty analysis
  • Conducts technical review of application designs and works with the application areas to ensure that project requirements are met.
  • Completes advanced tasks in diagnosing and fixing systems and application problems.
  • Ensures generation of project and system documentation and that internal testing is completed. Responsible for development of progress reports to the customer. Responsible for documentation on all tasks and development work assigned.
  • Works directly with the customer to resolve technical issues. Performs custom software development tasks.
  • Works with Project Manager to create project schedules, scope changes, and execute.
  • Troubleshooting and testing the selection subsystem.
  • Develop multithread program in C++ 17 to support scalable, high throughput and low latency demands.
  • Design and Develop the mathematical modeling of SCUC and SCED, and implement with IBM ILOG CPLEX.
  • Develop on Unix platform with SSH interface
  • Utilize SQL database like MySQL for data storage and monitored the efficiency outcome

Environment: C++ 17, Visual Studio 2017, STL, multi-thread, PSS/e, PowerWorld, OpenSSL, Python, JSON files, Git, Bitbucket, Javascript, Angular, IBM ILOG, CPLEX optimization.

Confidential, Portland, OR

C++ Developer / Software Engineer

Responsibilities:

  • Support and extend Linux and Windows operating systems to communicate and control custom hardware.
  • Create and sustain custom HW drivers to interface with host systems and user applications.
  • Create users features in a multithreaded environment for both Windows and Linux.
  • Support and extend embedded hardware control and software operating system environments for other software development teams to solve complex measurement and interfacing solutions for cutting edge high quality, reliable, high performance time domain measurement solutions.
  • Strong background in microprocessor development for complex peripheral devices.
  • Detailed knowledge of advanced C++ and C development.
  • An understanding of precision electronics instruments; especially oscilloscopes.
  • Knowledge of programming for both Linux and Windows run-time environments.
  • Experience with Engineering tools & techniques: Git for CM, Jira for requirements tracking and Agile development processes.
  • The ability to demonstrate and share work progress and results with others.
  • Understanding of multithreading, memory management, object-oriented programming, and real time operating system concepts.
  • Familiarity with Qt/QML, Agile Scrum processes.

Environment: C++ 17, Visual Studio 2017, STL, multi-thread, RF instruments, MySQL, SCIP, OpenSSL, Python, JSON files, Git, Matlab.

Hire Now