We provide IT Staff Augmentation Services!

Software Engineer Resume

2.00/5 (Submit Your Rating)

SUMMARY:

C/C++ , Object - Oriented Analysis/Design, UML, Femtocelsl/picocells/macrocelsl, ATM/Label-Switching, diff-serv, TCP/IP internals, IPV6, DWDM, Q.931/Q.93B/H.225, RTP/RTCP, RAS, AAL3/4; AAL5, DNS, Windows, Linux/Unix, Mac OS, WCDMA, LAPD/HDLC/PPP, SNMP-v3, OSI, Digital switch, QoS (Diff-Serv, Integrated-Serv), Spanning tree, Socket/SSLSocket(TLS/SSL), RF, PSOS, VxWorks, Win32, device driver, Distributed Systems, infinity band, SCSI, iSCSI, SAN, Network Simulation, Bluetooth, 802.11, RTS/CTS, Peer Model/Overlay Model VPN; RTP/RTCP; SIP; RabbitMQ (AMQP implementation; JFace, Struts Microsoft Project, Training on UMTS Protocol Stack, HsxPA/IMS/IP - UTRAN/LTE; IPSec (IKE1&2/ISAKMP, AH, ESP)/Strong Swan; Python (Reg Expressing, File handling, Multi-threading, Networking, File I/O, async I/O etc.)C++ STL Function Objects presentation; X-Window/Motif ; ethernet(CSMA/CD or CSMA/CA)/time-triggered ethernet.

EXPERIENCE:

Confidential

Software engineer

Responsibilities:

  • Worked with a Chinese battery test company on user interface software.
  • High level discussion meetings with this Chinese battery test company about future LAN products.
  • New product prototyping.
  • AngularJs software testing by using Karma and Jasmine.
  • Setup a Raspberry pi 4 based Raspbian (Linux) workstation with 64G SanDisk storage and 8G RAM memory plus USB webcam. Tested workstation setting and tested USB webcam.
  • Setup Router, wireless router plus verification.

Confidential, Boulder, CO

Embedded Application Software Engineer

Responsibilities:

  • ORNS Network Timer Protocol (NTP) and NTP configuration user interface application development in C/C++. (TCP/IP/TDMA; Interface software components including C/C++, Python, Python flask etc. applications)
  • Worked with another engineer trying to resolve a python TCP socket issue in GIT slave connecting to GIT master in GIT distributed build system environment.
  • Porting code from Open Embedded to Openwork
  • Verify new ORNS release in TCP/IP on top of ethernet environment.
  • Derive informal software architecture ( class/structure interface and inheritance diagram) for future development use.
  • Enhanced embedded small controller’s restore/backup new software feature of commercial Air Condition system in Linux and BACnet ( BACnet application, network layers, UDP/IP, 802.2/PTP data link layer and RS232/RS485 physical layer or LonTalk) environment.

Development environment: C/C++, jenkins, GIT, Docker, Python, pip, Python wheels packaging, Python Flask, Perl, NUC, Ubuntu Linux, Windows 10, Openwork, Embedded Linux, broadcast network/point-to-point network, shell script, make, CMake, Xcode, Eclips, Visual Studio Code, Channel access method-TDMA.

Confidential, Frisco, TX

Software and Firmware Engineer

Responsibilities:

  • Developed a J2ee EJB session bean, Java Persistence API based MVC application.
  • (JSF/JavaScript/JSP/XHTML based front end; Derby embedded Database.)
  • Developed/Ported Python based Security Key Management Software. Developed/Ported a Python and UDP socket based TFTP network protocol implementation. (Python 3.6, Regular expressing, multi-threading, async ion, Robot Framework etc.)
  • Develop a C/C++ TCP secure socket based wireless Gateway application. (i.e. Layer 2 protocol converter.)
  • Developed a Restful WS Java user management application.
  • Develop Angular 2.0+ applications, which connects to RESTful java web service backend and RESTful API. (Components/Services/Modules/Directives, Dataflow, 2 Way Data binding, Routing, HTTP Get/Post to RESTful web service or RESTful API, Pipe etc. using Visual Studio Code as IDE.)
  • Developed old C++/C based stand-alone diagnostic software (Memory, SCSI Block I/O devices, Network device).
  • POS (Openpravo POS) software porting, debugging, testing ( Derby Database).
  • Develop Computer Networking on-line tutorial courses.
  • Develop Arduino based firmware.

Development/Target environments: Linux, Window7,, MacOS, AWS (EC2/S3/EBS), Eclipse Hugo, Eclipse Hugo, Kepler & Indigo, MongoDB, Java/Mongo DB Interface, MongoosJs, Derby Database, Java/Spring, Tomee, C++, C, Sql, Eclipse-Neon/PyDev-plugin, RoBot Framework, OSI protocol stack, training course on time triggered ethernet. Jersey software. Bluetooth (RFComm etc.). Android. Linux, Unix, Angular.js Resource (REST API for Server interface), http (Server Interface), jQuery, JSON, knowledge of React JavaScript library and redux, taking C++ release 14 training course.

Confidential

Software Engineer and Test Lead

Responsibilities:

  • Provided technical support (emphasizing on TCP/IP protocols suite and routing protocols) and training to junior engineers (in several different technical areas in C/C++).
  • Data contamination analysis on C/C++ codes related to Linux exceptions/interrupts/deferrable-functions (task let and soft interrupt which use kernel synchronization primitives (Spin Lock/SeqLocks, Semaphore and local interrupt disabling) on multiprocessors Linux environment.
  • Developed a Restful WS java flight management application. Developed a Restful WS java Network no Java JDBC software development/enhancement. de management software.
  • Mobile device testing includes OTA (Over the Air) Performance testing, stress/stability testing, security testing.
  • Ported C/C++ application to Yocto/Open-embedded Linux environment.
  • Designed a Web Server (HTTP Server) and Web Client in C++.
  • Research on creating a TCP similar stream-based protocol with either rate based, instead of sliding window based, or routers (intermediate node) acknowledging network congestion, instead of end host-based acknowledgement. Studied on modifying TCP’s slow-start algorithm. Studied on intrusion case of 3rd party sending forged packets during 3way handshake of TCP connection setup and after.

Development/Target environments: Linux /Unix, Windows XP. C/C++, Java, C#.NET, Sql Server, Oracle Express version, UML, training on Scrum iterative Incremental process of Software Development and Python, TCP/IP, Router, Spectrum Network Fault Manager, MaxView Broadband Network Manager and CMMI, SSLSocket, Cygwin, putty, WinSCP, Training on RabbitMQ, UMTS Protocol Stack, HsxPA/IMS/IP - UTRAN/LTE, taking C++, taking C++ release 11 training course.

Confidential, Tulsa, Oklahoma

Application Software Engineer

Responsibilities:

  • Contractor assigned to Confidential Airport System division to work on CUPPS (Common Use Passenger Processing Systems) platform development in Java, SVG/XML and Perl.
  • (Previously, also worked on Confidential ACARS environment related to Network Management System software development.
  • Also worked on ARINC429/629 diagnostic software for 5 years Boeing company employment at the time Confidential was owned by Boeing and world major airlines.)
  • Major assignments:
  • Developed SVG to PNG conversion on Air France passenger boarding pass (SvgToPngConverter is based on Batik software.)
  • Research on a China Airline passenger boarding pass embedded utf-8/base-64 encoded image corruption issue.
  • Used Java Image Processing API to beautify Air France boarding pass bar code scan. Using Java 2D graphics API to develop unit test driver etc.
  • Other assignments:
  • Fixing CUPPS's existing bugs.
  • Develop/Test Airport system needed devices such as Document printer,
  • Passenger boarding pass printer, baggage tag printer, magnetic striper reader, OCR etc.
  • Automatic test driver enhancement (Test drivers are in Java and Perl).
  • Prototyped necessary Sql Server RDBMS necessary database tables for CUPPS application.
  • Worked on C#.NET socket.
  • CUPPS Automatic test cases evaluation and modification.

Development/Target environment: Windows-XP3, Eclipse, Sql Server, XmlSpy (Altova), Batik-1.7, Java/Java 2D graphics/ Java Image processing, SVG(XML), Batik Squiggle Viewer, Batik SVG Toolkit, C#.NET sockets, AJAX, VirtualBox, ubuntu Linux.

Confidential, Scottsdale, AZ

Contract Software Engineer

Responsibilities:

  • Worked on a J2EE wireless communication NMS project.
  • Developed Network Management Planning’s Beam Carrier (BC, which is used for Satellite communication in this project) software including BC Regions Configuration and BC Regions Management, BC interface with SAR (Satellite Access Request).
  • Developed Network Management P2P provisioning software related to UMTS Subscriber, User, Terminal provision’s template configuration/retrieving (Template stored as a SQL Server table with column level Integrity Constraint with Comm table).

Development environment : Jboss, Eclipse, UML, Windows, XML, JSPX/JSF (MyFaces, Apache MyFaces Trinidad), MCC, Structs, Spring (IoC, AOP), Java backbean and Java Entity Bean, JSM/MSD-Bean, Hibernate ORM mapping in XML, SQL Server template table creation schema script, Transact-SQL, ClearCase(UCM)/ClearQuest,, mISDN, IMSI, Log4J, Coverity, IBM RSA, log4j, Node B, lu/lub/lur interfaces Protocol Stack(UE RNS, MAC,RLC, PDCP, ATM AAL)

Confidential, Redmond, WA

Contract Software Engineer

Responsibilities:

  • Designed a multi-threaded tool in C#, C# delegate and XML under Visual Studio 2005 IDE environment to check daily build status. Also added Web access software allowing tool reported status log being accessed through Web link.
  • Performance optimization of Xtoc Control code, which is the major DLL library used by XmetaL (XML-based Authoring & Content Collaboration Software), in visual C++ on opening project function in Visual Studio 2003 IDE environment (enhanced the “open project” operation from around 2~9 minutes to 15~30 seconds by using Indices).
  • Worked with a small team to update ADO.NET Database interface code and Windows forms code in a Windows application in C#, Dataset, XML and Visual Studio 2005 IDE.
  • Designed a multi-threaded tool in C# to summarize 400 Word diffMarked files to XML format for managers’ convenience. Also, wrote an XML schema file to display summarized output in XML editor and Web Brower (with style sheet).
  • In C++, enhanced source control (Source Depot) interface API codes. Wrote a small C# reflection application allowing users to get detailed Microsoft Word related classes members/modifiers. Tool design/development/enhancement also involved small amount other technical areas such as ASP.NET, Web Services and AJAX. Other C#, ADO.NET and Dataset related tools enhancement are also involved. Took C#.NET training course includes LINQ, Serialization (Data Contract Serializer etc.), Asynchronous Methods, Regular Expression, Native Interface and Xpath etc.

Development environment: Visual Studio 2003/2005/2008 , Windows-sp2, Vista, win32 API, Source Depot and .NET framework 3.5, C# 2.0/3.0, Visual C++ and COM, Microsoft Sql Server. Target environment are Windows and Linux, Visual memory leak detector, Asynchronous method, Asynchronous delegate, Design Patterns (MVC, Factory Method, Abstract Factory, Singleton, Façade), SharePoint, MFC, CORBA, Visio, Fiddler, NetMon, Odysseus (Web-Tool/Proxy-Server).

Confidential, West Palm Beach, FL

Embedded and Application Software Engineer

Responsibilities:

  • Wrote Run-Time BTS Downlink Scanner SRD SDD (i.e. Requirements and Design) document.
  • Code in C++ on Run-Time BTS Downlink Scanner (BDS), MySQL interface and SNMP interface for virtual BDS MIB handler. Worked on BDS and X.733/X.731 interfaces. (BDS has over internet distributed software components, which includes one task, one instance implemented as a 3 states finite state machine. BDS allows a user to enter several wireless Downlink frequencies for wireless communication through Network management System to find out which frequency is the best for user's current location).
  • Constantly attended Interface Firmware Design meetings about GSM S-Series CPU-Codec/Codec-Modem Interfaces (Codec IO Messages and EGPRS support etc.) and GSIRF DSP CPU Interface. Taking Linux Kernel courses emphasizing on Process Address Spaces, Process Scheduling, Block Devices Driver, Linux Signals/IPC and POSIX-Signals/Multithreaded-Applications.

Development Environment : Susie Linux (AGW), SCO’s Linux (S1/GSiRF/CPE), VxWorks (BLIC/DLC), GPRS/EDGE, UMTS(Radio-Access/Core-Network/Terminal/Services&System-Aspects), C++/C, Java, SQL in MySQL environment, Samba Client/Server, Femtocell, Picocell and Microcell, iDEN, Advent Net WebNMS, GSM Um/Abis/A Interfaces Protocol Stacks(LAPDm/LAPD/SS7 protocols etc.), NIOS, GigE, XScale microprocessor TMS320C5507 Modem DSP, TMS320C5510 Codec DSP, Atheros AR5007AP-G, EMS, Registration Server, SCTP, pthread, Serialization, Visio(UML, State/Sequence Diagrams etc.)., 802.16.

Confidential, Austin , TX

Contract Software Engineer

Responsibilities:

  • Porting SDHLR (Super Distributed Home Location Register) code from Solaris environment to Linux environment with necessary code enhancement.
  • The SDHLR are coded in Java, C++/STL, C, XML, Perl script, shell script and sql (used for data models). Add portion of Linux version socket related codes in both IPV4 and IPV6 environment by using getnameinfo ()/getaddrinfo ()
  • Resolved a derived class template instantiation Problem. Resolved porting issues in Linux environment. (Code porting also includes some J2EE and Java/ Native interface applications.)

Development Environment: Linux, CVS, ANSI C++ standard gcc(g++), Java, Jar tool, Nmake, SIP, UMTS and SS7, Singleton design pattern.

Confidential, Richardson, TX

Senior Network Engineer

Responsibilities:

  • Developed optical Network Element Manager (NEM) software in Java. (NEM heavily used Java RMI/non-blocking sockets/reflection/collections/threads/resource-bundle)
  • Fixed bugs on old version Network Element Managers in Java and XML. (Fixed bugs are related to the following Network Equipment’s/Facilities Configuration: Transponder/Muxponder/Flexponder, WDM, OC192S3/S4/S5, OC48S2, OC12, OC3, Cross-Connect and other Fiber Optical equipment’s/facilities and Fiber Facility Protection - 1+1, UPSR, 2FBLSR.) Knowledge on SONET vs. IP Over Photons network.
  • Nexion 8000 switch: Code/test IP MIB handlers including Access List and Policy Based routing. Code/test BGP Route Maps and Received Path Attribute group MIB handlers. Developed IP/ICMP, TCP/UDP network protocols in VxWorks environment. Ported RIP protocol to VxWorks environment.
  • Flash600 project: Ported OSPF to PSOS environment and did acceptance and functional tests.
  • Metro Area Network project (Fibre-Optical MAN): Developed IP tunneling between IP and CLNP. Developed a routing socket based static route editing software. Created the high-level design of Link State routing protocols redundancy (ISIS/OSPF). Resolved design issues related to Constraint based routing (CSPF and RSVP-TE) Developed route redistribution software. Resolved the design/porting issues of ISIS routing protocol.
  • Created FIT test cases and used tcl based scripts to automate FIT tests. Wrote NE test setup library routines. Worked on Automated FIT Testing and “Record and Playback”.

Development/Target environment: Windows XP, Eclipse, Design Patterns (MVC, Abstract Factory, Strategy and Factory Method etc.), Java (RMI/non-blocking sockets/reflection/collections/threads/Auto-boxing, Enumerations, Generics, Concurrency Utilities, Regular Expressions, Varargs and Meta Data), XML, C/C++, Solaris, PSOS, VxWorks, OSE, Cisco 7513/4500/2505 routers, ClearCase, DWDM, SONET/SDH, Fibre-Optical network Network Elements (FLASHWAVE 4500/7500/4020/4100 ), PowerPC 750CX, Agile’s Timebox Iterative software development process, log4j.

Confidential, Saratoga, CA

Software/Firmware Developer/Tester

Responsibilities:

  • Interactive Diagnostic Manager (SCSI Disk/Tape, memory etc.), Ported 802.11 source code to work with RF5421.
  • Tested RF Micro Devices RF5421 baseband/MAC and RF5425 based WLAN interface. Developed/tested control plane code which interface with RSVP-TE.
  • Using Finisar Fibre Channel Analyzer to perform FC diagnostics and monitor performance impacted by applications; using Network Associates iSCSI SNIFFER to monitor iSCSI /TCP-IP protocol stack; using Concord eHealth to monitor SAN utilization and capacity.
  • Vivo Pay MXI Terminal (sponsored by ViVoTech, Inc. and Acer, Inc. ); Developed socket applications in IPV6 environment, Worked on ATM’s VPI/VCI simulation by using TCP connections for application’s simulation tests. Worked on Automated Testing. Taking Linux kernel courses emphasizing on Memory Addressing, Memory Management, the Virtual Filesystem, the Ex2/Ex3 Filesystems.

Development environment: Unix, Linux, MAC OS X(BSD version Unix), VxWorks, C/C++/Java, Linux Thread, sg util, iometer, Flexible I/O, USB, ARM9, TRACE32, Nokia A032 Access Point, H.323 protocol suite stack, Concord Communications eHealth, EMC Symmetrix 8430 and HP FCA2684 HBA, I2C bus, SS7 Protocol Stack, ns2 simulator, 802.15.4.

We'd love your feedback!