Post Job Free
Sign in

C++ Software Design

Location:
San Ramon, CA
Posted:
March 28, 2025

Contact this candidate

Resume:

ALOK KUMAR MISHRA

San Ramon, CA

510-***-****

***********@*****.***

Summary:

·Over 20 years of experience in research, analysis, and development of software with best design practices.

·Python and open stack programmer/AWS, Assembly languages: x86 assembly languages, sparc assembly languages.

·Proven ability to lead teams and strong analytical, project management and interpersonal skills. Well-versed with Python/C++/C

·Developed Linux / Unix daemons and programs using Python/C++/C.

·Experienced in architecting, component object designing, performance analysis and tuning, TCP/IP & serial communication and multithreaded programming using Python/Java/JEE and C/C++ on Linux and Windows.

·Ability to quickly grasp complex business or technical concepts and translating them into a software design.

·Expert on storage system, bring ups, troubleshooting pd failures

·Experienced with designing and implementing secure and robust software applications, software development (embedded Linux), device drivers, operating system bring up.

·Available for an interview anytime in working days with 24-hour prior notice.

Technical expertise:

·Languages: golang(go) Python, C, C++ (C++11, C++14,C++20,C++23),,JAVA, esqlc, Pro C/C++, Visual C++,Visual Basic, VBScript, Perl, PL/ SQL and Assembly Language, perl, shell scripts (UNIX),Node.js go(golang)

·Operating Systems: Vmware esx, HP-UX, SunOS, AIX, Ultrix, Tru64, LINUX, IRIX,

·MS Windows, Windows NT/2000/XP, Real Time OS

·RDBMS: Informix, Sybase, Oracle, Trigger, stored procedure, MySql cassandra

·Tools: Make, SCCS, RCS, ClearCase, svn,git,dbx, gdb, cvs, adb,kgdb,kdb ASP, XML., UML ( Unified Modelling language )

·Networking protocols: Infiniband, TCP/IP protocol suite (IPv4 and IPv6), DECnet protocol suite, DHCP (bootp/tftp), SNMP, RIP on IPX and IP, HTTP, sockets, threads programming on various operating systems.

·Device Drivers: Terminal drivers, Ethernet drivers, printer drivers, display drivers. Streams Drivers, DLPI, I2c, SPI, USB, WiFi, Bluetooth

·Graphics or GUI: X-windows, MS-windows, Motif/X11, Xt,Xlib, JAVA Gui

·Embedded operating systems: Embedded LINUX, Micro OS II

·Assembly languages: x86 assembly languages, sparc assembly languages.

·Servers: X11R6 Server/RDBMS server, Django based REST framework

·Internet: openstack, JAVA, JAVA swing, J2EE, HTTP, ASP, XML VBScript, IoT, MQTT

·Servlet, JSP, JAVA beans, JAVA, JavaScript, ActiveX, ASP.

·System Programming: Unix system programming, Win32 system Programming.

·Software QA: White Box testing, Black Box testing, Test framework/suit development

·Cloud Technology: AWS,GCP,openstack

Software Build & Release: have done build and software Releases using Jenkins, ClearCase, svn, gitCVS, SCCS, RCS on UNIX and Windows, Docker, Agile methodology

·Project Leadership: Have experience in project leadership for several projects.

July 2023 – till now

Principal Consultant

Apple/Infosys, Sunnyvale, CA

·Implemented/coded tools to display memory (DIMM) faults, using Restapi in golang (go),used BMC

·User Interface development (full stack, backend and front end)

·Implemented features in drive (NVMe,HDD,SDD) diagnostic software, took idea/requirements from scratch and implemented in C/C++(C++23)/python code.implemented secure wipe

·Created branches and merged branches in distributed version control system (git),created rpm package so that software (drive diagnostic) can be installed on linux in development as well as production environment. Wrote release notes also

·Developed test suite to test functionality of drive diagnostic software in bash/python

·Performed unit testing (Python/bash) feature testing,integration testing release testing of drive diagnostic software

·Evaluated, designed and implemented Storage Area Network and wrote tests in Python/C++

·Technical Program Management (TPM), Managed vendor communication and checked functionality of vendor’s libraries for (Western Digital,seagate Toshiba,micron,hynix,Samsung,solidigm,intel)

·Did failure and reported/testing faults of vendor libraries (Western Digital,seagate Toshiba,micron,hynix,Samsung,solidigm,intel)

·Implemented code in python to upload drive health status to Cassandra database in the backend using REST API similar to AWS (amazon web services) S3

·Performed setup of building and testing of software using CI/CD ( rio and Jenkins),set up rio/Jenkins job.

·Built docker containers on MAC OS X and Linux to build drive diagnostic software.

·Led architectural reviews for SATA, and NVMe NAND based SSD products.

·Worked on development of btmmdns JAVA beans-based program, did docker installation and compiled btmmdns software using gradle and Ant based build in docker and tested it.

·developed client/server TCP/IP networking based software in python/C++

Feb 2023 – June 2023

Consultant

Samsung Semiconductor, San Jose, CA

Ported smart NVMe (linux device driver) driver to (database server ) postgresql 16 from postgresql 13 in C/C++

Also worked on Linux kernel

Ran TPC-H queries (for Postgresql 13 and Postgresql16) with different load factors on different models of smart NVMes

Developed python/bash scripts to parse data output from running TPC-H queries

Did feasibility study and recommendation of system to use for CI/CD

Did setup and demo for Jenkins (CI/CD and building of software)

Feb 2018 - Jan 2023

Principal Consultant

Apple/Infosys, Sunnyvale, CA

·Implemented/coded tools to display memory (DIMM) faults, using Restapi in golang (go)

·Implemented features in drive (NVMe,HDD,SSD) diagnostic software, took idea/requirements from scratch and implemented in C/C++/python code.implemented secure wipe

·Created branches and merged branches in distributed version control system (git),created rpm package so that software (drive diagnostic) can be installed on linux in development as well as production environment. Wrote release notes also

·Developed test suite, to test functionality of drive diagnostic software in bash/python

·Performed unit testing (Python/bash) feature testing, integration testing release testing of drive diagnostic software

·Evaluated, designed and implemented Storage Area Network and wrote tests in Python/C++

·Managed vendor communication and checked functionality of vendor’s libraries for (Western Digital, Seagate, Toshiba, Micron, Hynix, Samsung, Solidigm, Intel)

·Did failure and reported/testing faults of vendor libraries (Western Digital,seagate Toshiba,micron,hynix,Samsung,solidigm,intel)

·Implemented code in python to upload drive health status to Cassandra database in the backend using REST API similar to AWS (amazon web services) S3

·Performed setup of building and testing of software using CI/CD ( rio and Jenkins),did set up Sio/Jenkins job.

·Built docker containers on MAC OS X and Linux to build drive diagnostic software.

·Led architectural reviews for SATA, and NVMe NAND based SSD products.

·Worked on development of btmmdns JAVA beans-based program, did docker installation and compiled btmmdns software using gradle and Ant based build in docker and tested it.

·developed client/server TCP/IP networking based software in python/C++

Mar 2017 - Jan 2018

Principal Consultant

Cisco/Infosys

San Jose,

·Implemented/developed Automation test suite using Qali framework in Python which can be called from Jenkins as job item and reports result for cisco UCS storage components, Agile methodology was used in development.

·Implemented/developed python program to flash firmware of Cisco blade’s storage controllers and chassis (Embedded systems)

·Designed and implemented enhancements to the storage management component

July 2016 Jan 2017

Consultant

Cray, Pleasanton, CA

·Implemented/developed features (using Embedded Linux) in Cray’s customized open stack software in python and C/C++

·fixed bugs in Cray’s customized openstack software in python and C/C++

Dec 2015 - June 2016

Consultant

Cisco Systems, San Jose,CA

·Implemented/developed MySQL backup of BDaaS database as open stack service in python utilizing swift/cinder/nova/keystone python openstack API

·Implemented/developed MySQL restore of database as open stack service in python utilizing python based swift api in Open stack

·created virtual machines in open stack using open stack python API.

·Implemented/developed checksum and encryption/decryption support (in python) in backup and restore of MySQL database.

·worked on promote and deployment of BDaaS software using go pipeline (for pre-production/production software)

·worked on testing/debugging of BDaaS (Big data Hadoop) cluster in open stack.

·worked on installation of open stack environment on Mac OS X.

Mar 2015 - Nov 2015

Comcast Silicon Valley Innovation Center,

Sunnyvale, CA

Responsibilities

·Implemented features in Django based REST web services in python (in cloud (open stack)

·Developed code in python for code coverage (NOSE) of python Django based web services

·fixed bug in web-based services in cloud (open stack)

·implemented data serialization in python and C++

Oct 2014-Mar 2015

Consultant

Hitachi Data System, Santa Clara, CA

Responsibilities:

·Developed scripts to implement features in Hitachi SAP HANA installer.

·fixed bugs in Hitachi SAP installer.

June 2014-Oct-2014

Consultant

Google, Mountain View, CA

Responsibilities:

·Developed LSF monitoring Design Document in UML

·Design/coded LSF monitoring daemon in Python/SWIG/C/C++

·Developed HTTP server daemon on Linux (Linux networking)

·Also did day to day system administration duties on Ubuntu linux.

·Created/managed virtual machine (Linux) on MS OSX using VMware.

Dec 2013- May 2014

Consultant

Cisco, San Jose, CA

Responsibilities

·Developed sanity validation test suite in Python for Cisco's storage blade using Linux

Sep 2013 –Dec 2013

Consultant

Quorum, San Jose, CA

Responsibilities:

·Modified, developed, backup of NAS drives on data protection appliance (OnQ) in C/C++, python (Microsoft Windows and Linux)

Oct 2011 – Sep 2013

Hewlett Packard, Cupertino, CA

Consultant

Responsibilities:

·Modified, developed, fixed bugs and released compliance check script (Unix/bash shell script, in C/C++, python scripts) for HP’s Vertica (database) appliance.

·Developed design document for scripts which implements compliance check on Hadoop appliance.

·Worked on HP’s Hadoop appliance, compiled net:SSH2 and modified/developed scripts (Perl, in C/C++ ) to verify functionality.

·Developed a unix daemon in C/C++ and python to implement compliance check tool functionality.

·Developed Compliance check tool standalone framework (in C/C++/Python) to implement compliance check tool functionality

May 2007 – Jun 2011

(Principal Software Engineer)

Oracle Corp, Menlo Park, CA

Responsibilities:

·Worked on OS (VMware esx, Linux) bring up on Oracle/Sun’s rack mount and blade servers, (also storage blade second generation), certification test suite for OS brings up.

·Worked on device driver development (Oracle/Sun’s) on 10 Gbit hydra/nem2, did I/O certification test suite and got it listed on vmware’s web site.

·Developed several C/C++ test programs.

·Created and managed (system administration) of virtual machines consisting of RHEL (Red Hat Enterprise Linux ), Novell Suse Linux, windows 2003, Solaris

·Did Technical Program Management for Suse linux for Sun’s hardware

·Worked on getting bugs resolved on Novell’s Suse linux running on Oracle/Sun’s hardware

·VMware esx, vmware workbench, C/C++ (gcc), Makefile, bash shell, tcp/ip, virtual machines on vmware and linux using xen

Aug 2005 - Jan 2007

(System Software Engineer)

Themis computers, Fremont, CA

Responsibilities:

·Worked on board bring up (top slice), Linux kernel bring up on slice family of products. products were x86 (32 bit and 64 bit), IBM PowerPC based, solaris sparc and x86.

·Worked on Bringing up Infiniband technology on array of Embedded Linux and Linux based products, well versed and have hands on experience with Infiniband technology.

·Designed and developed multithreaded device discovery program (in C/C++), designed, and developed multithreaded device discovery daemon. Added multithreaded threads to device server running on embedded Linux.

·Wrote several device drivers (also I2C based), added support to flash BIOS (developed C modules) in LinuxBIOS.

·Customized (Linux kernel customization) and added feature support to Linux kernel for embedded Linux and Linux.

·Worked on infiniband/Ethernet based NAS/SAN (fiber Channel, SRP...) software development feature enhancement, porting, customization.

·Planned, proposed, installed and managed/repaired software lab, did day to day system administration work, managed software revision control system, did software release for embedded linux, linux (BMC, TCA, HCA.), Also created scripts to Automate software build. Did incremental (day to day) and full back up of software systems/cluster

·Development environment:

· C++/C, Red hat enterprise linux, Novell suse linux, linux, kernel 2.6, linux BIOS, Makefile,

· rcs, cvs, bash, infiniband

Aug 2004 – Jul 2005

Veritas software, Mountain View, CA

Responsibilities:

·Ported Veritas volume manager (In C/C++) components to x86/amd-64 on Solaris platform.

·Merged code to main branch and did verification builds

·Developed test programs in C/C++.

·Developed unix/linux shell scripts

·Development environment:

· C/C++/STL, Solaris on x86, rcs/cvs

Dec 2003 - Jul 2004

Hewlett Packard, Cupertino, CA

Responsibilities:

·Developed HP-UX 11.23 user level modules, coded, tested and delivered libksm .

·Developed test plan and test code for operating system features in C++/C for testing, developed GIO and WSIO Dynamic linkable kernel module.

·Developed unix/linux shell scripts

·Development environment:

·HP/UX, C++/C/, Unix shell

Aug 2003 - Dec 2003

Pelco Systems, Fresno, CA

Responsibilities:

·X11R6.6 server on Redhat linux to equator technologies String Ray Card.

·Developed Sting Ray loadable module for X11R6.6 server.

·Ran test suites and fixed bugs in X11R6.6 Sting Ray module.

·Developed test programs in C/C++;

·Developed unix/linux shell scripts

Nov 2002 - July 2003

IBM Informix

·Took part in porting/running QA of Informix database server products to 64-bit Linux running on Main frame. Also took part in White Box testing of JDBC interface to Informix Database server.

·Role also involved fixing code related problems and verifying bug fixes in C++/C, JAVADeveloped test programs in C/C++.

·Developed unix/linux shell scripts

July 02 - Nov 02

Sun Microsystems

Menlo Park, USA

·Assisted in debugging build problems, executing, developed test cases in C++, UNIX Shell

·(KSH, BASH) and advised in software releases.

·Prepared migration project plan from one type of linking to another type of link options.

Jan 2002 –July 2002

Hewlett Packard,

Cupertino, CA, USA

·Responsible/performed for implementing test plan and executing tests for IA64 next generation workstation firmware (EFI firmware)

·Also implemented firmware features and test programs for next generation IA64 firmware (EFI)

July 2001 – Dec 2001

Project Leader/consultant developer

Volt Services, San Diego, CA

·Designed and developed/coded fail over component of Distributed denial of services prevention real time daemon in C/C++

·Designed and developed parsers to read configuration file and main components of distributed denial of service attack daemon (multithreaded daemon).

·Acted as guide in bringing up software (mentor to junior/inexperienced programmers/developers), during integration of software and during maintenance.

·Took part in requirement specification, design document and developing test plan (White Box Testing), in UNIX shell (bash, ksh …) scripts for daemon which prevents distributed denial of service attack.

·Architected, Designed/developed SCCS based project for software integration, so that software can, be compiled and released for external (beta) field test.

·Project leader for defining architecture requirement specification design/developing software which prevents distributed denial of service attack

·Architected, Designed/developed/coded and delivered database access/update Program (multi-threaded) in ProC/C++/C and oracle also defined database schema.

·Took part in debugging streams-based kernel module on Solaris 2.8

July 00 - July 01

Oracle corporation

·Involved in porting oracle products to different operating systems, fixed bugs and performed baseline builds for releases.

·Took part in running regression tests to certify that oracle products are operational on various operating systems such as AIX, Compaq (DEC), HP-UX, LINUX, sequent solaris UNIX. Job also involved fixing platform specific bugs.

Feb 2000 - June 2000

Sun Microsystems, Menlo Park, CA

Developed a Solaris testing package, which can be used for reference configuration installation, done extensive UNIX shell scripts (ksh, bash, sh and perl) development

Oct 1999 – Jan 2000

Intel Co-corporation, Santa Clara, CA

·Ported software from mainsail to C++. Made extensive use of Rouge wave Tools++ library and used Standard Template Library for C++

Feb 1999 - Sep 1999

Sun Microsystems, Menlo Park, CA

·Developed test suites (XClient) in C++, C using X11/Motif and UNIX shell script for Xserver upgrade project (from X11R6.0 to X11R6.4).

·Developed test program in C++/C to test, Xserver extensions, e.g. Xprint extension

May 1998 - Jan 1999

Avnisoft Corporation,

Sunnyvale, CA

· Involved in writing upgrade script (SQL and esqlc) for upgrading Informix database from one schema to new schema,

·Worked on implementing router to generate snmp traps (software was in C and C++).

·Worked on testing software to be Y2K compliant (in C++) Involved in porting X libraries (in C)

·X-toolkit from PA-RISC architecture to IA-64 processor Merced.

·Responsible for source code set-up, compilation and build libraries

·Extensively used the debugger to analyze test failures.

Nov 1997 - May 1998

Informix Software, Menlo Park, CA

·(Software was C based) Worked on porting Informix Server products to 64-bit

·HP-UX.

·Responsibilities include Porting and compiling of Informix server on HP-UX 11.0 Debugging programs in case of failure and fixing bugs Build 32-bit database engine and fix bugs in build Process

·Also involved in porting test suites in esqlc, sql, and applications Worked also involved developing software programs in JAVA and perl

Jul 1996 - Oct 1997

Macmet Interactive

Calcutta, West Bengal, India

·Solely responsible as a project lead to design and develop an IP address Management system running under Oracle and Sybase 10.x. The scope of the work included design, implementation of the client-server architecture, and the front-end (GUI) environment.

·Made extensive use of OO techniques to design and implemented modules using Visual Workshop. Also developed GUI and program in JAVA

·Designed and implemented an application layer protocol on UNIX hosts (DEC Alpha and Solaris, Window 95, Windows NT) and on PC so that PPP can be setup between a PC and a UNIX host. The Object-Oriented techniques were while designing protocol.

·Made extensive use of socket programming, thread programming, Oracle interface and debugging. The software was developed using Visual C++ and JAVA

Dec 1993 -Sep1995

IBM/Advantis, White Plains, New York

·Architected, designed, and developed a PMA (Performance Management Agent) on an UNIX platform using OO methodologies.

·Wrote functional specification and design document, test plan and delivered PMA. PMA was designed as client/server Agent.

·The software was developed in C++ language. Also Worked on Network Performance and traffic Management application (in real time), provided feedback, designed, and delivered application programmer's API so that data delivered from PMA can be displayed under a GUI environment. Made extensive use of thread programming.

Aug 1992 to Dec 1993

Digital Equipment Corporation, Maynard, MA

Software Engineer

·Helped in setting up RCS based software control system and performed daily builds (under UNIX and make files) for Digital Alpha WS software.

·System Administrator for 30 workstations etc. Attended course on schematic drafting package and PCB (Printed circuit layout) software

· well versed with hardware design methodology Designed and ported XDMCP, XTRAP (X server extensions) to VXT2000 (Embedded X-terminal).

·Designed and Ported telnet to VMS so that it can be ported to VXT2000 (Embedded X-terminal). Worked on BOOTP/TFTP and Ethernet drivers for VXT2000's boot (firmware) EPROM. Designed and developed Several X-windows (Motif/X11) based programs.

·Built and worked on embedded and UNIX kernel. Implemented several applications and device drivers for terminals (ASCII), printers and X-terminals (VT1000). Developed several X11/Motif based applications. performed daily builds for X-terminal software. Also built X11R6 server.

·Worked on firmware for ASCII terminals

Education:

·MS Computer Science: Worcester Polytechnic Institute Worcester, MA

·B.S in Electronics Engineering: BirlaInstitute of Technology Ranchi, Bihar, India



Contact this candidate