We provide IT Staff Augmentation Services!

Senior Application Engineer Resume

0/5 (Submit Your Rating)

MA

SUMMARY:

  • I am an expert with thirty years in embedded software development and architecture, low - level and firmware development. I am an experienced network stack developer and architect for Ethernet, cellular communication, and Wi-Fi. I have a deep knowledge and expertise in math domain, statistics, probability, theory of numbers,image recognition theory

TECHNICAL SKILLS:

HARDWARE: DAQ, PXI, PCI, VXI, VXI-VME, cRIO, DMMs test interfaces I2C, RS-232, RS-485, SPI, USB, GPIO, CAN hardware components with PWM and stepping motion control, Freescale, PowerPC, PIC 32,MSP430F1,MSP430F2,MSP430F5,FRMSP430F5,C6748,L137,L138,ARM7,ARM8,ARM8A,STM32,C6808

SOFTWARE: C, C++, Java, assembly, LabView G language, Linux bsh, csh, awk, ASN.1, LabView, LabWindows CVI, TestStand, freeware and proprietary environments for embedded and firmware development,SVN,ClearCase, Python 2.x and Pepper, UNIXs,Linuxs, MQX, QNX,VxWorks,RTEMS.

WORK EXPERIENCE:

Confidential, MA

Senior Application Engineer

Responsibilities:

  • Developed software solution for wireless embedded device based on MSP430 technology. Created hardware calibration software for standalone ASIC. Implemented various scripting software to comply with FDA rules and conditions for embedded medical system. Created automation testing solution based on Mock, Unity, Seedler using Ruby.

Confidential, NJ

Senior firmware developer

Responsibilities:

  • Kept key role in embedded development for bare metal programming of testing device for fire protection sensors and device programming. Developed various firmware solutions for fire protection master equipment. Created I2C drivers and testing applications, bootloaders. Ported projects between Linux, MSP for Windows, MQX etc.
  • Bare metal programming including strap for emergency and alarm support devices driven by MSP 430 series of processors. Created C# generators and compilers for cross-platform development based on TI chips Created several python based make systems. Created virtual terminal based on pin bit banging and independent hardware timer.

Confidential, MD

Senior firmware engineer

Responsibilities:

  • Performed software development in fast-paced environment for wireless devices in cell meshed network. Developed drivers for i2c and peripherals. Combined and modified proprietary protocol for ARM Cortex M3 interrupts. Created GPIO with STM1231, STM1272 transceiver chips and state machine. Simulated MAC addressing mechanism and supported live messages while in connected state. Utilized own real-time testing skills for cellular stack and low-level state machines. Encrypted and tested real-time messaging and laboratory equipment.

Confidential, Wilmington DE

Senior software engineer

Responsibilities:

  • Developed and debug daemon process for multi-step calculations. Utilized STL and custom string library with embedded Oracle SQL. Improved performance for SQL procedures in Oracle SQL and Fast SQL servers. Developed java clients for accessing WSDL web-sties and communicating with C++ servers through inside socket portal, developed java, C++ encoders and decoders. Created Bash and Csh scripts and online calls of Oracle.

Confidential, PA

Senior software engineer

Responsibilities:

  • Performed challenging software development and modeling tasks in proprietary ticketing system. Developed application code for set-top boxes for commercial cable companies. Developed code for self-determination web browser and built browser type custom menu.

Confidential, PA

Software Developer Architect

Responsibilities:

  • Developed time-sharing and data multiplexing protocol on top of WiFi and cellular network. Created Java application to terminate data streams. Developed transport protocol for images, video / audio, and commands in real-time with low latency by using UDP service. Implemented picture transport protocol as simplification of H.264 only with I frames in it. Created from the scratch simple timing and transferring protocol for picture translation in order to provide smooth video.

Confidential, MD

Senior video engineer / C++

Responsibilities:

  • Video streams processing, including bridging, splitting, converting formats etc. MPEG2/MPEG4 components manipulating utilizing Tangstin library.

Confidential, Bethlehem, PA

Senior software engineer

Responsibilities:

  • Created and modified bootloaders. PowerPoint presentations for bootloader software and used SmarTeam for configuration / documentation hierarchy. Performed major driver development. Responsible for register and processor level programming, utilizing a mix of assembly and C. Developed an interrupt subsystem for Freescale PowerPC processor, Core G2 level programming, and for local bus and cache programming. Performed MMU programming in static and dynamic fashion. Created DSP implementation in assembly.

Confidential, NYC

Senior video engineer

Responsibilities:

  • I developed from the scratch videocodec that implements H.264. I used standard algorithm for generating P, B, and I frames with the same order of slices that was processed into frequency domain. Developed CABAC and CAVLC for basic or main video profile. I used register level optimization of TI and Intel
  • Sandy Bridge processors and allows fit up to 60 frames per second threshold. I developed algorithm in per core mode to allow simultaneously multiple flows for encoding/decoding at the single I3/I5/I7 processors. I created Linphone freeware application filters for frames processing. Created different audio and video bridging and delegating according to videoconferencing company needs.

Confidential, PA

Senior embedded engineer

Responsibilities:

  • Developed and designed SNMP based smart test system for real - time control of Digital HD TV distribution system, utilizing Test Stand scripts, LabView intelligent virtual instruments and embedded SNMP calls using SNMP Toolkit (SNMP-2c), redistribution of multicast streams, dynamic encoding, ATSC PSIP etc. Has familiarity with networking schematics and platform schematics and physical network layer.

Confidential, NY

Consultant

Responsibilities:

  • Create requirements, architecture, developed and tested multi - tier ATE for conveyor system control and logging. This system includes touch screen information system, desktop main control system and very complex embedded controlling system. Embedded system developed for National Instruments cRIO with DAQ module
  • Relay module and 3Axis motor control units. Embedded software was written for 3 different approaches Scan Mode, FPGA Mode and Hybrid Mode and run under VxWorks, Software implemented dynamic state machine, motion control state machines(one per axis) and sensor and affector access mechanism, TCP/IP communication with main desktop. Implemented Control Computer based on embedded Linux and loadable driver set solely written for this application. Main module implemented dynamic state machine with consumer-producer mechanism and multiple TCP/IP communication links with embedded controller, touch screen and external devices. This module has INI file support and error/event report mechanism. System written in LabView 2009 SP 1 with FPGA module, Real-Time module and Touch Screen module and uses different drivers and additional components from NI bundle.

Confidential, CT

Senior Software Engineer

Responsibilities:

  • Solely designed, developed, implemented and maintained software and firmware for dozens of productions test stands, embedded devices and network IP, WiFi and CAN protocols. Implemented WEB interface for most of them using Linux base tools, databases, XML front end. Developed front end identical with the WEB interface based on C# WinForms and Microsoft services. Created automated mail notification production system for each ATE stand based on mail tools of C#. Mentioned only several projects:
  • Data Logger - detecting and identify static electricity charges on precise production test stand; fast data acquisition system with self-analyzing features, kept in chart fragments positively detected signal . LabView 7.1
  • Quality Tool - modules inherited from abstract base class. 75 tests implemented different technological test with the same structure. “Connect” - connectivity with MS Access database, “perform” is the actual test implementation, “write” for logged data. Test control 3 MAXON motor controllers and tens of sensors and actuators, embedded controllers and precision quad cells. The concurrent process keeping track for safety curtain and detect penetration in working areas. Communication between PC and test object made by custom defined CAN based protocol. MS C++ implementation. Tool includes several embedded modules based on x86 processors. For programming such a 16 bit machines implemented my own compiler linker and loader implemented small “C” version of C.
  • Reticle Scan - lithography production tester with logic has control for mechanical surfaces during final test prior to assembly. Logical actions on module by RS485 interface to the MAXON motor controller. Multi-functional tool for: bring caret to initial position, speed scan, display mechanical and electrical parameters in WEB report. LabView 7.1 and C implementation. of laser. Laser Module - Parallel state machine safety system for: check doors, cooling system water supply, electronics fault and other vital subsystems; in case of emergency: laser shuts down, shutter closed, warning signal alert. Emergency exit stops all processes less than 1second, break TCP/IP no-wait connection. LabView 8.2 implementation.
  • Polygon Tester - Optic-Mechanical system for adjusting and calibration Mirroring Polygons used in contamination detection on photo-templates. Precision surfaces checked by He-Ne laser beams. Graphical representation laser intensity and control numbers for each ridge. Test set includes procedures for ridge speed spinning with permanent acceleration, speed measurements, high speed. Movements programmed with motion library for LabView. Optical calculations convolutions made by matrix numeric calculations with algorithms provided by Philips dynamically displayed on the screen. Created HTML report with embedded graphics and table representation for all test parameters and results. Results stored to some similar Database analysis in tree structure for six sigma. LabView 7.1 and C implementation.
  • Developed hardware specific SNMP based on production flow architecture and ASN.1 syntax for network discovery cRIOs, network controllers and ATE on production floor, similar to version 1.3 AT&T
  • All developed projects include software development in LabView, C, C++, assembler for Intel and PowerPC platforms. Embedded development was done in QNX, modified allocation memory structures, file system hard drive and other devices access. All embedded development experience have embedded Linux involved with heavy kernel modifications especially in kernel and user space memory allocation and blocking. Was involved in custom developed hardware on principal schematic level

Confidential

Senior Software Engineer

Responsibilities:

  • Research and developed mixed system based on Rational Rose modules and LabView 7.1 GUI for perform "capsule under test" paradigm for different subsystems of industrial instrument. LabView implementation includes independent module for processing, displaying and responding on CAN messaging from raw CAN board. Algorithms of implementation encapsulates logic for composing and assembling multi-frame CAN messages with very complex and sophisticated structure. Researched, developed, and implement Model with complex logic hierarchies based on logic representation of the collaboration and class diagrams, developed code incarnated in this diagrams and relations. Communications between LabView GUI interface and Rational Rose top capsules performed by Microsoft Queues and DLLs for framing it into code structure. Widely use Connexis framework for TCP/IP connection in between Model parts which provides distribution Model into different entities.
  • Developed real-time system for researching cavitation in the feeding pipes of industrial equipment based on ultrasonic sensors and OPTO-22 input modules.
  • Researched and developed test system for universal motor control unit. Such unit based on specialized motor quadrature controller driven by proprietary OS have set of discrete, analog or frequency inputs and outputs and controlled by set of CAN messages. Test set analyze unit as a "black box" and generate HTML test report with embedded graphics and diagrams for verification purposes. Whole test system written on LabView 7.11 with DLLs written in C++ with C interface. Implemented WEB interface using database connectivity toolkit, XML and HTML front end and MySQL database on embedded Linux platform. Created streaming drivers(filter) set based on principal schematics of motion modules.

Software Engineer

Confidential, NJ

Responsibilities:

  • Research and developed testing system for flight control equipment. Provided flexible GUI with initialization list-driven menus for different test cases Provided collection of real time test data in following areas: MIL-STD 1553 messages with different word count and data driven by more high layer protocol, Network Security, ARINC-429 row messaging and engineered data(labeled messages), integrated analog data acquisition boards, discrete data relay boards, analog output boards from CyberResearch. Designed and developed initialization scripts structure, calibration test sequences and audio statistical modeling. Programmatically build Power Frequency and SINAD graphical representation of audio signals. Provided DLL-ike high level run-time binding of the software components and mixed language software architecture. Involved the following software environments: LabView Express 7.1, CodeBuilder, and .NET components libraries from Condor Engineering such as LV-1553, Ex20, PowerDAQ, Universal Test Libraries and others. All environments for Windows 2000/XP.
  • Developed high speed MUX END driver for VxWorks version 5.3 and up. Driver re-route internet flow into 8 DS-1 channel as part of DOCSIS modem architecture. In several words it is a protocol between hardware and network service and includes all facilities for running in debug and release mode and debugging under Vision ICE debugger or just in shell mode. Driver fit specification for Enhanced Network Driver. Project done for VxWorks versions 5.3 and 5.5

Confidential, NJ

Service Engineer/Software Engineer

Responsibilities:

  • Developed and implemented calibration system for adaptive control of measurement devices with loopback from peripheral pump unit and modulated frequency signal of tested meter. Software components implemented using LabView 6.1.7 Express and Measurements Studio for Windows 2000/XP. Reverse engineered pump protocol using Measurements Studio and HyperTerminal. Developed wireless component utilized GPS capability with timeout free duplex protocol. Confidential R50 embedded system written in ANSI C with CLP library extensions implement GPS service, speed report and non-erosive components control for target unit. Utilized CreataLink OS services together with EPS debugging and testing tools for “White Box” module testing. Implementation of callback system functions allows enforces testing capabilities and shortcut testing process.
  • Implemented .NET CLR based software services for report functionalities for both WEB- based and SWI test interfaces. Services process SOAP messages, parse XML content, and written both in VB.NET and C#. For data accumulation chosen SQL Server connected to the application via standard data adaptors.
  • Also version for VxWorks 5.1 for testing unit created. Handle hardware problems and shortages on schematics level(hybrid schematics)

Confidential, NJ

Senior Software Engineer

Responsibilities:

  • Full cycle development and implementation “CN8236 SAR Chip Software Kit” for 8 Operating Systems including Linux, SCO UNIX, Windows 2000, MQX. Developed and implemented send and receive, scheduling, OAM F4, F5, PM, status control, OMS(Performance Measurement and Tuning).
  • Major points of the “CN8236 SAR Chip Software Kit” project: parallel running independent processes in host/shared memory and in PCI local address space, mapped data structures between conventional host memory and shared memory of the chip, Provided different kind of QoS: CBR, VBR, ABR, and UBR, support AAL 0, AAL 5 frames, dynamic VCC allocation / de-allocation, features for customizing input / output data streams. Sample driver developed for Linux, using Linux kernel internals and kernel specific features such are loadable module paradigm, kernel memory allocation, and PCI BIOS style access.
  • Create make procedures corresponding to loadable module paradigm. First version of “SAR Chip Software Kit” with hash defined addressing for PCI bridge was implemented as part of board support package for PowerPC custom made board with Tundra PCI bridge on it. Wrote full coverage diagnostics package for 3 embedded SAR chips on-board. DSP-voice processing for ISDN-GR303 integration with packet switch carrier network. Contributed to research and background studies. Developed “Embedded ADSL Driver” (MQX Operational System). ADSL for packet switched Broadband carrier network. Decompose buffer flow into parallel stream, check on occupancy of the driver, status on sending and receiving. Provided independent multiple queue flow for VoIP data, and two data flows with different priorities. Implemented IP Tunneling for ATM Modems (Nokia ready and 15 other types for future implementation). Created part of the global make file procedure. Project used UNIX like OS internals. Wrote test cases for each message type for each modem type. Developed system test procedures and performance tests using protocol analyzer, T400 Testing Kit.

Confidential, NY

Senior Software Engineer

Responsibilities:

  • Designed, developed and implemented networking libraries using C/C++ development tools and OSS ASN1 compiler for telecommunication systems. For testing and application purposes utilize and program Peripro application suite which includes Peripro IDE, PeriSQL Pristudio, etc. Designed, developed and implemented fail - over software that provided the real-time mission critical monitor and launcher for application processes. Designed, developed and implemented data-structures generator for the Periproducer IDE. The generator convers ASN1 protocol definition directly into data-folder structures ready for application usage.
  • Applied object-oriented design and OO concepts for implementation. Implemented telecommunication protocols GR1129, Q1218, CSI (shrunk). Familiar with Q931, Q763, DMS-100. All protocols were tested using Black Box strategy for different types of IP - PBX protocols and hardware implementations of VPS based systems. Created set low layer functions for SS7 stack manipulations. Implemented defensive programming style, self-documented source code and a set of system calls and signals that provide highly robust operation.

Confidential, CA

Software Engineer

Responsibilities:

  • Developed real-time system for industrial power supply station with high precision measurement cycle, embedded backup system and special visual-headed mechanism supported making control decision. Provided synchronization data-flow with time stamps and permanent data access time, event resolution and acceptable output thresholds.
  • Participated in design, development implementation and maintenance of real-time system for modeling high-speed processes.
  • In all projects were responsible for low level development and hardware testing
  • Contributor in the design, development, implementation and maintenance of a real-time client-server billing system supporting 500 remote post-office clients. System based on ESQL requests to the replicate database Informix On-Line 5.0 and ANSI-C. Developed password migration/merging service, database recovery service, and mirroring support service.
  • The order and provisioning system keeps track of billing information for line installation, change of service provider, monthly fee and late fee features. It generates reports detailing advance, on-time, and late payments, and supports a general directory service. Billing and accounting were done on a monthly basis. The payment reporting and directory systems provide service in real time. Participated in development of all key modules of the order and provisioning system. Created modules for remote modem testing, transferring speed control and processor load.

We'd love your feedback!