We provide IT Staff Augmentation Services!

Principal Software Engineer Resume

0/5 (Submit Your Rating)

SUMMARY

  • Experience working on DOD projects, regulations and military standards. Meet ITAR Requirements.
  • Twelve years of experience in full software development life cycle (SDLC).
  • Fluent in C and C++ Object - oriented programming in Windows, UNIX, and Linux environments including Design Patterns and STL.
  • Solid Linux/UNIX development experience.
  • Proven experience in Hardware/Software Integration (HSI) for real-time simulation trainers.
  • Excellent oral and written communication skills.
  • Enthusiastic team player with team lead experience including mentoring of junior software engineers.
  • Software Development experience in Real-Time Simulation for various Apache Training Simulation.
  • Experience with Test-Driven development and Agile Methodology.
  • Experience with multithreaded (POSIX/Solaris), network socket programming (TCP/UDP).
  • VMware and Oracle Virtual Box virtual environment experience.
  • Embedded systems experience with various Real-Time Operating Systems (RTOS) and microprocessors.
  • Experience with AAA authentication mechanism using FreeRadius.
  • Experience with MySql database and the mysql++ API for C++ interfacing.
  • Experience in customer facing positions.

TECHNICAL SKILLS

Programming Languages: C, C++ with STL, C++ Design Patterns

Libraries: MySql++ API for C++, Boost, JSON, ACE-Radius, pthread and socket libraries

User Interface Tools: wxWidgets

Modeling Languages: UML, XML

Databases: MySql, Redis key/value pair database

AAA Authentication: FreeRadius

Operating Systems: Linux - RedHat (Various), Fedora10 to 16, CentOS 5.2, CentOS 6.5UNIX - SUN Solaris 9 and 10Window - 7/ XP/Vista

Compilers, IDE’s and debuggers: MS Visual Studio GNU gcc, GNU g++, Intel-gcc, Eclipse Luna for C/C++, GDB

Virtual Environments: VMware Player, VMware Workstation, Oracle Virtual Box

Version Control Systems: Perforce, CVS, Visual Source Safe, Subversion (SVN), Tortoise SVN, GitLab

Bug Tracking: Clear Quest, Bugzilla, JIRA

Assembly Languages: ARM7, ARM9, Renesas M16/C, Renesas Rx62N

Embedded Microprocessors: Renesas Rx62N (32-Bit), Renesas M16/C (16-Bit)ARM7- Atmel AT91SAM7S512, ARM9 - ST Microelectronics STR912F

Embedded RTOS: CMX, Quadros RTXC, Micrium uC/OS-II

Compilers / IDEs: IAR for M16/C, IAR for ARM, Renesas HEW

Debuggers: Renesas PC4701U for M16C, JLink and E1 (Renesas) for RX62N, JLink / JTAG for ARM, JLink/JTAG for M16/C

Wireless Devices: Digi XB Pro Zigbee Module, SX1231 RF Transceiver (312MHz)

PROFESSIONAL EXPERIENCE

Confidential

Principal Software Engineer

Responsibilities:

  • Lead Engineer for Authentication Manager for the new very high performance Managed Home Network (MHN) access system that will allow Internet Service Providers like Confidential and Liberty to improve Policy Boundaries implementation, provide virtual tunnel flows inside physical tunnels from customer access point, Virtual service Edge and Application Enables over WAN and RAN (Radio Access N/w)
  • Lead Engineer on Radius Proxy Manager to pre-authenticate individual member devices to while bypassing physical and virtual tunnel authorization, implement radius access challenge as proxy service, and allow auto-authentication

Confidential

Senior Software Engineer

Responsibilities:

  • Apache Helicopter Training Simulator - Designed and implemented software for US Army's Apache Helicopter Training Simulator in C/C++ in Linux and Windows environment. The trainer software consisted of two major sub-systems. The HOST side deals with the behavior (For ex. setting flight variables, engine specs and variables etc) and The MPD or Multiple Page Display system deals with the flight control displays that reflect the behavior set by the host sub-system. I worked on both the Host and the MPD sides for:
  • Apache Longbow Procedural trainer (LPT).
  • Apache Longbow Controls and Displays Selected Task Trainer (LCDSTT).
  • Modernized TADS Selected Tasks Trainer (MTSTT) projects.
  • Instructor Operator Station (IOS)- Performed as Lead Engineer for the IOS where we Implemented cross-platform (Linux/Windows) stand-alone IOS for L7AY/L10 and LPT trainers using widget’s (For UI) using both shared memory and network communication to communicate with the Host system.
  • Implemented various Apache panels to reflect Host state on IOS to monitor student actions in real-time.
  • Developed and implemented the IOS fault system for various trainers.
  • Designed and implemented all Circuit Breakers panels that accurately displayed the current hardware state of all circuit breaker panel on LCDSTT
  • Apache Gun Part Task Trainers (GPTT) - Implemented the host and IOS part for GPTT, that consists of
  • The HOST, which sets the behavior as well as acts as the conduit for the information flow between the remaining two sub-systems.
  • The VIE sub-systems allows a technician to follow an MOC or Maintenance Operations Checklist until a fault is discovered and then use the virtual tools and screen to isolate and fix the fault.
  • The third sub-system, IOS deals with I/O operations with the hardware. This is where a fault is intentionally inserted for the technicians to identify and fix on the VIE subsystem. The result of the three sub-system working together is the virtual FIPS or Fault Isolation Procedure
  • Aircraft Subsystem Management including the following
  • Dual Engine Contingency Simulation, Dual Engine Training & Display, Engine Performance Display
  • Armament System including the following
  • Gun Laser Pointer Operations from both the pilot and co-pilot stations
  • Laser Bore sighting.
  • Gun, Missiles, and Rocket operations
  • Sighting System including FCR (Fire Control Radar) and TADS (Target Acquisition Designation Sight Sys)
  • Navigation and Flight System including Instrument Landing System (ILS) Navigation Aids like Automatic Direction Finder (ADF) and Marker Beacon Indicators
  • Implemented Cross platform Power Plant Simulation for US Navy LC19 Ship

Confidential

Senior Firmware Engineer

Responsibilities:

  • The RX processor talks to the SX1231 RF transceiver via SPI bus and connects to the Zigbee network via Digi Xbee Pro Zigbee module through SCI bus.
  • Ported some existing code from 16-Bit Renesas M16/C microprocessor to new 32-bit Renesas RX62N microprocessor. The old code used no operating system. The new code was heavily modified to use CMX RTOS.
  • Wrote a software approximation of RSSI (received Signal Strength Indicator) Analog-to-digital (A2D) converters for old RF receiver that did not provide the RSSI capability. The RSSI analysis is used to identify best installation location for the routers.
  • Extended the capabilities of the existing coordinator to acknowledge all messages with receipts and hence be able to handle more than one pending E-calls at once. Also modified the handling and resetting of the received alarms.

Confidential

Design Engineer II

Responsibilities:

  • Created a tool to read (from data flash) and parse the binary core dump files created after a fatal error. (C/C++, Visual Studio, ANSI C12.18 PSEM Message Protocol). Enhanced the core dump tool to automate identify familiar causes. (C/C++, Visual Studio).
  • Wrote a data flash testing tool that enabled us to identify the root causes of persistent data flash read / write failures in the firmware updates. (C/C++, IAR Compiler, JTAG debugger).
  • Coded a log parser to parse the real time C1222 messages between the AMI meter and the energy utility’s Collection Engine or Meter Cell Relay from both TCP and RFLAN ports. (C/C++, Visual Studio)

Confidential

Research Software Engineer

Responsibilities:

  • Created and developed a Parallel Image Convolution program using MPI and C. The result images were used to determine geographical anomalies such as changes in the shape and/or size of volcanic craters, identifying landslides, and temperature variations in the oceanic currents
  • Parallelized various scientific simulations including Computational Fluid Dynamics (CFD), weather prediction simulations, N-Body Simulation for modeling the behavior of planetary and CFD (Computational Fluid Dynamics) simulation for steady state and turbulent fluid flow through conduits of varying shapes and dimensions

We'd love your feedback!