Senior Principal Engineer / Principal Engineer / Senior Software Engineer Resume
SUMMARY:
- Over 12+ years of experience in Big Data/Real Time/Linux/Embedded Systems and enterprise Applications.
- Experience in Apache Spark for Big Data Processing & Scala Functional programming.
- Proficient in C/C++, analysis, design, development, debugging of application and system software.
- Good understanding on Linux/Linux Kernel Internals and debugging.
- Good RTOS Knowledge and understanding of Networking, Internet Protocols (TCP/IP).
- Proficient in analyzing and debugging networking issues and analyzing wireshark traces.
- Self - motivated, quick learner and an effective team player with excellent communication and inter-personal skills.
- Experienced in working on project life cycle involving AGILE methodology, and across SCRUM teams.
TECHNICAL SKILLS:
Hardware: X-86 / X-64 Architecture.
Operating Systems : Windows, Linux, VxWorks
Computer Languages : C, C++, Scala, Java
Scripting Languages : Shell Scripting in Linux
Technologies & Concepts : Spark, Akka, AWS, Hadoop ecosystem, Map Reduce, RTOS Concepts, Networking, Functional Programming, Virtualization, TCP/IP, SIP, 802.3, 802.11
Development Tools : Eclipse, Visual Studio, Wireshark, GDB, SIPp, AeroPeek, PerfMon
Configuration Tools : Clear Case, TFS, JIRA
PROFESSIONAL EXPERIENCE:
Confidential
Senior Principal Engineer / Principal Engineer / Senior Software Engineer
Environment:: Scala, Spark, Linux, Eclipse, REST, JSON, Akka Framework, Hadoop/MapReduce as part of POC
Responsibilities:
- Design and implementation of the application.
- Self & quick learn virtualization and big data concepts required in the application development.
- Configure and work on deployment of application on the cluster.
- Fixing issues raised during the QA testing of the application.
Environment: C, C++, Linux, Visual Studio
Confidential
Senior Principal Engineer
Responsibilities:
- Design, develop and sustain in-house products consisting of several features written in C/C++ on Linux and Windows Operating systems. Some of the tools used during the development involve gdb and valgrind for debugging in Linux, Wireshark for analysis of the network traces.
- Work on to sustain and deliver stable products/features and fixes based on strong understanding of Linux Kernel Internals & Scheduling, Process, system calls and different kernel subsystems. Support product based on the strong knowledge possessed on OS features likes multi-threading, synchronization and memory management on Linux. Experienced with software’s with highly distributed architecture.
- Work on customer network and SIP issues or issues induced by our product on the customer network based on extensive knowledge/understanding of networking protocols/Ethernet technologies and, IPv4, and TCP/IP. Familiarity with TDM and/or IP telephony.
- Responsible for handling critical customer problems and field escalated cases in real-time and developing code fixes or enhancements. Coordinate, respond and follow-up on customer problem reports/technical support requests for Engineering.
- An individual contributor and therein effectively to use technical concepts to solve difficult problems in varying ways. Worked on complex problems of diverse scope where analysis of situation or data requires in depth evaluation of various factors which may be difficult to define.
- Handle customer escalation calls on the components (On Call Support ), and communicate to the customer and to the internal product team on the steps taken, and further analysis to be carried out to get the customer issues/defects rectified.
- Work on the development of enhancements for the product which involves features running on Linux involving networking and SIP protocol features.
- Develop custom shell script on Linux to debug customer issues.
Confidential
Media Player Application Development
Environment: C, Visual Studio
Responsibilities:
- Software design and development of customer applications using C Language on Windows Platform for Mobile devices.
- Creating RFP’s (Request for Proposal) for various client projects.
- Work with cross functional team to understand and define the requirement.
- Create design, unit testing, and integration testing documents from requirements.
- Perform lab and field testing for evaluation of new features.
- Give Technical understandings and help based on my deep understanding of operating system concepts, embedded programming, Networking Technologies (TCP/IP, Ethernet and IPv4) and Real-time operating System concepts (VxWorks).
- Supporting customers for customer integration issues, development of new features, on-site and off-site support.
- Direct/guide junior staff on specific tasks.
Confidential
Senior Software Engineer
Environment: C, VxWorks 5.4 on Windows Platform, Tornado 2.0, Tornado for Home Gateway, MIPS Board with Atheros Chipset.
Responsibilities:
- Design and development of applications on Wireless LAN (WLAN) for Access Points.
- Worked on providing Networking solutions (TCP/IP, IPv4) and resolutions for defects on VxWorks (RTOS) and Wireless LAN Access Points.
- Worked on to provide resolutions for the defects found on Ethernet network drivers of VxWorks.
- Excellent understanding of Ethernet technologies IPv4, and TCP/IP. Strong understanding of VxWorks real time operating system and various debugging methodologies.
- Analyses, design, programs, debugs, and does ongoing modification of software components.
- Develops and/or executes implementation according to project plans and priorities.
- Conducts technical investigation of product defects raised by customers or other internal groups like QA or Support.
- Completes documentation and procedures for installation and maintenance.
- Involved in the development of High Level and Low Level design of the feature requirements.
