Uploaded File
add photo
Sivaram
jsrsarma@hotmail.com
203-263-0752
64 Sanford Lane
Bethlehem, CT 06751
203-228-1818
Embedded Software Engineer
41 years experience W2
0
Recommendations
Average rating
665
Profile views
Summary

  • 25+ years of experience as a Real-time embedded Software Engineer in the software development lifecycle. Expertise in real-time embedded development, multitasking, HW/SW integration, Kernel Internals, Device drivers, inter-process communications, Networking, Telephony, Serial communications, I/O drivers, BSP, design methodology. Work has been performed for various industries including commercial, defense, avionics and telecommunications.
  • Experience in TCP/IP, Frame Relay, ATM, RTP, SIP, and OSPF, RIP.
  • Experience in design/development of protocol software and also integrating third party protocol stacks (SONET/ATM, Frame Relay, IP, SNMP).
  • Experienced in design/development of SNMP MIBs and embedded agents for network management systems (UI, webserver/JavaScript/HTML/SNMP). Implemented 3rd party stacks with SNMP, ATM, and ISDN.
  • 20 Years of RTOS (6 years of VXWORKS, 6 years of Embedded Linux/QNX/LYNXOS, 1 Years of PSOS, 1 year of OSE, 1 Year of UCOS)
  • 10 years of UNIX/ Solaris/Linux.
  • Strong C, C++, OOD.

Experience
Embedded Software Engineer
Information Technology
Nov 2013 - present
  • Working on GPS software platform interacting with Lband signaling, command modules on the remote modules using Vxworks 6.7, PowerPC, C++. The TSW uses the windows7, .NET, C++.
  • Satellite command messages, responses (integrity, security).
.NET C++ Embedded Software Power PC VxWorks Windows 7 Software Engineer Windows
Remove Skill
Consultant
Information Technology
Aug 2012 - Oct 2013
  • Application development in C++ on Greenhill’s Integrity on TI OMAP, OPENGL with GLStudio. Touch screen driver with TIOMAP, AR5100. This is a SCE++ type 3 critical FDA device(DO178B). Developed the code on the native .NET, C++ and ported on to the target platform.
  • Developed embedded C++ under Green Hills INTEGRITY RTOS for next- generation cardiac assist device s. Responsible for development of user displays on system touch screen monitor and pump displays using OpenGL developed with GL Studio toolkit for TI ARM9 processor/Imagination PowerVR GPU. Utilized custom real-time message protocols and configuration database for CAN bus interfaces to pump motors flow pressure temperature and blood chem sensors. Ensured system meets FDA 510 (K) Class III and IEC 62304 requirements via forma l code reviews and peer reviews of code and test artifacts. Used Rhapsody UML tool for use case documentation and object module descriptions and sequence diagram development. Developed test harnesses using and proposed VectorCAST tool to validate performance of user interface functions prior to availability of target hardware.
.NET Application Development C++ Documentation IMAP
Remove Skill
Consultant
Information Technology
Sep 2011 - Mar 2012
  • Worked at Technicolor developing application on Intel ATOM(ce4255) set top box using DDS, C++, BOOST, STL. Uboot, BuildRoot, Platform integraton of 3rd party tools support.
  • Linux Kernel support for Intel streaming media drivers.
  • Supported live/recorded audio/video streams using Gstreamer under QT toolkit to the media player.
  • worked on application layer on recording manager, database interface.
  • XML/XSLT/WSDL web based test application to debug C++ application APIS.
C++ Linux Project Management
Remove Skill
Consultant
Information Technology
Jun 2011 - Sep 2011
  • Developing device driver for OC192 linecard from the OC48linecard software under C,C++ with development environment Linux, clearcase.
  • Linux Kernel support for OC192 line card drivers.
No skills were added
Remove Skill
Consultant
Information Technology
Oct 2009 - May 2011
  • Worked on JCREW 3.3 Electronic Warfare system developed Serial RAPID IO BUS(similar to USB), enumeration, discovery of SRIO devices, drivers, GPS, PPS drivers using LynxOS(Linux) on PowerPC(8548) board with Xilinx Virtex 5, 6 FPGAs. Rhapsody, Orb express, C++.
  • Worked on USB/UHCD core (Host controller driver EHCI/UHCI/OHCI) Xilinx V5 USB on Lynxos. Initial study for the USB/OTGdriver development on Lynxos. USB/UHCD enumeration, discovery, packet exchanges.
  • Uboot support, memory map support, power on self-test diagnostics, board bring up.
  • Linux kernel changes, virtual memory support, DMA drivers
C++ Diagnostics Linux
Remove Skill
Consultant
Information Technology
Jul 2007 - Sep 2009
  • Working on feature enhancement for PHOTONICS mast tracking software using VXWORKS 5.5 on on PowerPC board with sensor integration and control. TAO Ace orb, C++, reflective memory drivers on both linux(PCI), vxworksa(VME) platforms connecting through CORBA architecture.
  • Xilinx MICROBLAZE FPGA softcore processor with XILINX ISE 10.1 Linux Porting and application development.
  • Video Multicast using IGMP, RTP. Session management, Group management in a secure environment.
  • ECLIPSE, Java , Swing, Subversion, Ant for developing the Front end GUI with client/server architecture.
  • Centos(Linux) Kernel changes for GE FANUC card reflective memory drivers and memory changes for driver support.
Application Development C++ Eclipse Java Linux Power PC VxWorks
Remove Skill
Consultant
Information Technology
Dec 2006 - Jun 2007
  • Developed tracking software using QNX(2.4) on on PowerPC board with sensor control. (Infrared sensor, Laser Range finder, High speed camera, Video tracking camera).
  • Real-time Interaction with Octec tracking software board.
  • Developed positioning software modules for primary, secondary, tertiary mirrors of the Telescope. Software modules involved the degrees of freedom and the feedback, inverse transforms to a high precision.
Power PC
Remove Skill
Consultant
Information Technology
Sep 2005 - Oct 2006
  • Developing software using Wind river Workbench 2.4 on Windows which runs on VXWORKS 6.2 based system with Intel IXP2400 NPU.
  • Data plane Application design development in C, Microcode, device driver development in C – implemented micro blocks/micro engines.
  • Developed END driver on VxWorks 6.2 for the IXP2400 SPI3 interface.
  • Developed Xscale core application, Core Components consists of various VxWorks tasks software Task creation, semaphore interaction.
Application Design C VxWorks Workbench
Remove Skill
Consultant
Information Technology
Apr 2005 - Aug 2005
  • Developing software using Windows which runs on MU-COS, Inerniche network stack system with Motorola Coldfire 5282. Application development in C++, device drive development in C, SRAM diagnostics, power on self-test diagnostics.
  • Developed device drivers to communicate with Broadcom switch, I2c, SRAM, flash drivers.
  • Developed application software telnet application, SNMP MIB development with Interknit Stack for the Airbus A380 video monitoring application.
Application Development C C++ Diagnostics Flash
Remove Skill
Consultant
Information Technology
Sep 2004 - Mar 2005
  • Developing software using Tornado 2.2 and Windows which runs on VxWorks 5.5 based system with Power PC7447. The project is for DARPA and with Raytheon, Sarnoff corporation. Application layer development includes Rational Rose Real-Time, UML. Use case development, Integration of Rose Real Time, VxWorks. Application development in C++, device drive development in C.
  • Developed PCI drivers to communicate with FPGAs over an AMBA bus.
  • Modification, Tuning a BSP for a PRPMC 880 with Discovery. The BSP is for a prototype SOC, which consists of software to interface to FPGAs, used for video processing, fusion applications.
  • Developed application software which consists of various VxWorks tasks software Task creation, semaphore interaction, shared memories.
Application Development C++ Rational Rose VxWorks
Remove Skill
Consultant
Information Technology
Mar 2004 - Sep 2004
  • Developed device driver for Agree Sonnet Ultra mapper in C++, VxWorks at Sycamore networks on SONET/SDH for the E1 feeder links. Developed the code in C++, Rational Clear case, Device abstraction layers.

C++ VxWorks SONET
Remove Skill
Principal Engineer
Information Technology
Jan 1999 - Apr 2004
  • Responsible for Frame relay card design/development on ATM IAD.
  • The Development environment was Windows using Tornado and the Target system was an Intel Pentium, which ran using VXWorks. Development was done using C/C++.
  • Developed an HDLC driver for a Siemens DSCC4 for Frame relay card design/development on ATM IAD.
  • Developed an HDLC driver for a Siemens DSCC4 for Frame relay card design/development on ATM IAD.
  • Responsible for Frame relay
  • Responsible for Frame relay card design/development on ATM IAD.
  • Developed Fractional T1/ATM driver for IDT
  • Developed 3-port driver on DSCC4 for FRAD device
  • Developed the AAL2 voice packets for the G.7XX on AAL2.
  • Implemented a device driver for the PMC sonnet chip for the OC3 interface on ATM IAD
  • Routerware IP Routing (OSPF, RIPS2) integration, implementation in C.
  • Developed the SNMP agent on the ATM IAD RTIP/SNMP stack from ASN.1 grammar, encoding, decoding, and the protocol and trap routines.
  • Development of browser based GUI (JAVASCRIPT, HTML) and CLI for the IAD in C++
ATM C++ HTML JavaScript OC3 OSPF RAD Siemens SONET SNMP VxWorks Frame Relay Database Design C Windows
Remove Skill
Consultant
Information Technology
Jan 2002 - Jul 2003
  • Designed and developed VoIP software for an access device. Integrated open source SIP stack (OSIP) and RTP software on an embedded Linux platform.
  • Developed software for a G.SHDSL access device using Intel IXP225
  • Real-time Multitasking VXWORKS, TORNADO, with C, C++.
  • NETSNMP, C++ for the SNMP embedded NMS client.
  • Made enhancements to ATM UNI 3.1/4.0 and Q.2931 signaling stack.
  • Device driver development for Flash, enabling chip selects, BSP features.
ATM C C++ Linux SNMP VoIP Embedded Software
Remove Skill
Consultant
Information Technology
Aug 2002 - Mar 2003
  • C++, UML design development on Solaris. Distributed objects implementation between the mainframe Data base to the Oracle application /IDL.
C++ Oracle Solaris UML
Remove Skill
Consultant
Information Technology
Apr 2001 - Jan 2002
  • Consultancy Services for Sitara Networks, Waltham, MA. Developed performance agent supporting RMON MIB implementing SLA on IP networks, under SNMP RESEARCH EMANATE stack, BSD UNIX, C++ platform using single board Intel platform.
  • Implementing RMON MIB, SLA on IP networks, Bandwidth Monitor.
  • Development environment is C++ under BSD UNIX on PC platform.
  • MIB development, Integration of SNMP RESEARCH EMANATE stack.
C++ UNIX SNMP
Remove Skill
Principal Engineer
Information Technology
May 2000 - Mar 2001
  • Responsible for ATM Wan interface card using C, Sun Solaris Platform.
  • PowerPC based Network Element on Voice over Ethernet IAD
  • Implemented AAL2 drivers on Motorola Power PC8260. LES, AAL2/ATM.
  • Integrated the ATM UNI, H&J stacks on Power PC 8260, SDSL using VXWorks. Development was done using C and Tornado
  • ISDN call control software and signaling stack integration on the IAD under PSOS, Integrated the Infolink stack.
  • Designed/developed Alarm agent of distributed Network Element platform.
  • Implemented the proprietary Alarm MIB using INTERNICHE SNMP on PSOS.
ATM C DSL Power PC pSOS Solaris Sun VxWorks WAN Database Design
Remove Skill
General Data Comm
Information Technology
Oct 1989 - Jan 1998
  • Developed the software for a standalone HDSL card an 80188-based network element with Brook tree HDSL chipsets with RTOS, C as the target system. Development is done on SUN Solaris.
  • Network Element development.
  • Responsible for SNMP managed standalone IP addressable embedded element supporting 56K DSU
  • Target system with Mc68302, C with development environment as SUN.
  • Developed the SNMP agent on the Network element using EPILOGUE stack, managed by HP Openview Manager.
  • Developed, implemented the proprietary MIB, ALARM MIB.
  • Network Element development.
  • Developed 56K DSU SNMP based network element using National SONIC, Mc68302 processors.
  • Network element used the EPILOGUE, ENVOY, EMISSARY SNMP stack.
  • Developed the agent on the Network element talking to HP Openview based NMS.
  • Developed, implemented the proprietary MIB, ALARM MIB.
  • Developed non-disruptive down load features using ATMEL devices on network elements.
  • Responsible for E1/T1 network card with 68302, AT&T PAC for dial up Vfast modem service for ISPs featuring on line non-disruptive down loads. Developed driver for Lucent’s PAC.
  • Implemented statistics, and redundancy features on network elements.
  • Implemented Telenetworks ISDN stack on 68302 PRI card.
  • T1/E1 network management group C, C++, and UNIX for 4 years.
  • OSPF Routing of Transaction processing manager using TCP/IP sockets for distributed
  • Network Management platform uses C++, Solaris, Informix environment
  • Developed communications card device driver for 8 serial port card using Z8530, 80188 on Intel platform under UNIX environment.
  • Worked on XWindows/MOTIF/X11R5
  • Comparative study of Oracle, Embedded SQL with transaction processing applications in Network Management.
C C++ DSL SQL HP Solaris TCP/IP SNMP Oracle
Remove Skill
Consultant
Information Technology
Jan 1998 - Jan 1998
  • Responsible for Data acquisition System.
  • Oracle, Embedded SQL, C++, Solaris
  • PERL, HTML, CSS (style sheets) on for the presentation system
  • Design, architecture was done using UML
  • Used IONA ORBIX CORBA tool for distributed database queries for application migration.
C++ CSS DHTML Oracle Solaris SQL UML System Design Embedded Software
Remove Skill
Consultant
Information Technology
Mar 1989 - Jun 1989
  • Designed and developed conversion utility programs on Vax-8600
  • Coding was done using C.
No skills were added
Remove Skill
Senior Engineer
Information Technology
Jun 1980 - Jan 1989
  • Member of Operating system development team on PDP 11/34.
  • Designed and Implemented software for a statistical group of multiplexers for 128, 16 channels on 680x0, 80x86 on UNIX platform using C
  • Design, development, software integration of OMC environment for an E10 switch, which communicated with a UNIX platform, which ran on 68020. Implementation was done using C.
  • Developed device driver for RS232C controller on UNIX, PDP.
  • Designed, developed on line container handling information system for Madras Port Trust, using relational database, assembler, and higher-level language.
Assembler C Software Integration UNIX Database Design
Remove Skill
Edit Skills
Non-cloudteam Skill
Education
Master's in Computer science
Renssalaer Polytechnic Institute 1995
Master's in Physics
Andhra University, 1974 - 1976
Skills
Application Development
2013
1
Documentation
2013
1
C
2006
25
Embedded Software
2021
20
Database Design
2004
15
Linux
2012
15
Windows
2021
12
C++
2021
10
UNIX
2002
10
Oracle
2003
9
Power PC
2021
8
System Design
1998
8
TCP/IP
1998
8
VxWorks
2021
8
HP
1998
1
Rational Rose
2005
1
Windows 7
2021
1
Application Design
2006
6
Assembler
1989
6
DSL
2001
6
Software Engineer
2021
5
SQL
1998
5
ATM
2004
4
OSPF
2004
4
SNMP
2004
4
VoIP
2003
4
Workbench
2006
4
Frame Relay
2004
1
Solaris
2003
1
Diagnostics
2011
2
Eclipse
2009
2
Java
2009
2
Software Integration
1989
2
.NET
2021
1
CSS
1998
1
DHTML
1998
1
Flash
2005
1
IMAP
2013
1
pSOS
2001
1
RAD
2004
1
Siemens
2004
1
SONET
2004
1
Sun
2001
1
UML
2003
1
HTML
2004
1
JavaScript
2004
1
OC3
2004
1
Project Management
2012
1
WAN
2001
1
RTOS
0
1
Languages
English, Fluent/Bilingual