← В ленту
Регистрация: 08.08.2022

Портфолио

Static Control Components Inc, NC

Senior Project Engineer

Nokomis Inc PA

Senior embedded engineer

L3Harris MA

Senior embedded engineer

Скиллы

ADB
Android Studio
assembly
C
C++
CrossComposer Embedded Studio
DAQ
Java
LabView G language
Linux bsh
PCI
PXI
VXI
VXI-VME
Xilinx SDK
Xilinx Vitis

Опыт работы

Senior Project Engineer
По настоящий момент |Static Control Components Inc, NC
Low-level development on PIC and Renesas 8/16 bit platform
Senior embedded engineer
05.2022 - 06.2022 |Nokomis Inc PA
Installed and adapted Vivado 2019.1, Vivado 2022.1 Vitis 2022.1, Xilinx SDK 2019.1. Installed Petalinux and all working tool-chain. Created SD Card solutions based on ready BSP with Vivado, Vitis and petalinux tool-chain. Tested SD Card solutions for different Xilinx boards. Created solutions on SD cards for different Xilinx boards using ready and modified BSP. Used Vivado to modifiy Verilog solutions. Created C++ solutions using BSP and XSA configurations. Utilized Petalinux packages 2019.1,2019.2,2022.1.
Senior embedded engineer
02.2022 - 05.2022 |L3Harris MA
Worked in Vivado 2022.1/Xilinx Vitis 2022.1 environment with C/C++ code to resolve software and hardware problems, also worked with Xilinx SDK 2015.4. Implemented changes on custom hardware multi-core platform. Worked in Agile environment with 1 week circle. Developed test equipment based on Raspberry PI 4B with several boards. Test software includes parallel Pascal compiler with output to multiple I2C test lines and video testing system written on openCV(C++)4.0 for testing cameras equipment and special sensors. Parallel Pascal has unique custom language based on Pascal and streams. Parallel implementation based on parallel Linux streams and parallel UNIX libraries.
Senior Labview engineer
12.2021 - 01.2022 |Northrop Grumman IL
Created from the scratch system of classes for oscilloscopes 4 families with basic “oscilloscope” for particular oscilloscopes as derived classes. Convert project from Matlab to Labview, including input/output of complex tables, high complexity algorithms and matrix equiations. Participated in project activities to finish several complex projects. As source control system use Git Convert projects from previous versions of Labview to modern one.
Senior LabView and MATLAB Engineer
09.2021 - 11.2021 |Teleflex Medical, PA
Developed Applications based on Event Template for controling and extending network analyzer with capability of testing magnetic load for medical research and production. As part of framework, implemented extensive HTML report with graphic representation of test results and tables for result volnurability. Integrated MATLAB libraries for analytics purposes. Test Stand development for production sequences.
Senior LabView Engineer
03.2021 - 08.2021 |Sparton Electronics Inc DeLeon Springs, FL
Developed several FFR applications to imitate spectrum analyzer for fast moving processes. Developed multipage labview protocol for exchanging and displaying data with high speed arriving ( more than 5MBs). Create requirements, implemented and tune LabView cRIO system for high speed custom SPI interface based on cRIO FPGA and application wave logic. Test Stand wrappers for production.
Senior Labview developer
10.2020 - 02.2021 |Sensata Inc, Attelborough, MA
Implemented database access subsystem of complex mechanical-electrical project for testing magnetic components. Database writing functions included system store procedures and application store procedures. Created system configuration subsystem. Performed migration of entire project from version 2017 LV to version 2020 LV. Lead system testing and adoption to new hardware platform.
Senior Consultant
09.2019 - 04.2020 |L3HARRIS Inc, Lynchburg, VA
Implemented on Raspberry PI 4 communication server with phone and video features according to company requirements and specifications. Tested call capabilities of this server with different telecommunication equipment. Implement the same server on specialized equipment for telecommunications. Languages for implementation C,C++, JSON, SIP. Created and debugged logging and provisioning for LTE in python 3.8. Developed audio solutions for receiving and sending mp3 and wav contest through the LTE. Created several LabView solutions for LTI. Developed solutions on ham radio with initial testing on Raspberry PI. Recompile,rebuild and reinstall PJSIP
Senior Consultant
07.2019 - 08.2019 |AKUA Inc, Baltimore, MD
Developed different services for Blue Tooth 5.0 including current time service, beacone, UART, serial etc. Implemented custom-defined state machine with communication through Blue Tooth. Implemented AES encoding and decoding and application pairing. Development was done on Nordic Semiconductor boards NRF 82450, NRF 91160. For development services I use makefile ARM configuration, NRF52 library 15.3.0 and zephyr OS
Senior Consultant
04.2019 - 06.2019 |IPC Inc, Long Island, NY
Developed embedded system for automated musical performance, teaching and composition. Project based on active usage pthreads and pipes, utilizing wide range of media standards including midi, midi2, wav, video MPEG on ARM A7.
Senior Consultant
02.2019 - 03.2019 |KVH Industries, Middletown, RI
Developed new commands and their implementation for a custom built system based on multi-core micro-controller that had an ARM A5, and two SHARC processors. Created JIRA tickets in Cross Core Composer Embedded Studio and Development Board ADSP-SC584, and in a circuit emulator ICE-1000. Project was developed in multi-core “C” environment.
Senior Consultant
01.2018 - 11.2018 |Zebra Inc. NY, NY
Built and modified source code of Android BSP, in order to properly fit it within the project implementation requirements. Built, using source code, a number of components and modified Android OS, while tailoring everything to a particular BSP. Created JIRA tickets for various errors, discovered while debugging applications written for Android OS. Modified and debugged Java-based test framework. Developed Android middleware and Android applications. Created software and debugged it using C++ with Android NDK and STL, and Java. Utilized various techniques to solve real-life software issues with GNU C++ compiler, Android NDK and Android Studio.
Senior Consultant
08.2017 - 12.2017 |Lone Star LLC, NY, NY
Developed “from the scratch” custom TCP layer for a non-standard network device. Adapted real world stochastic picture of upcoming packages to TCP paradigm. Implemented custom IP layer utilizing sniffer library for point to point network connection, without Ethernet and IP headers and features. Adapted drivers for switching network devices to promiscuous connection. Developed virtual networking disks and simulators. System was developed in Red Hat Linux for government contract
Project Engineer
02.2017 - 06.2017 |Mchips, MA
Prepared company product for FDA exam. Had statistically proven ASIC calibration. Prepared requirements for smart remote control and cloud servicing of implant products. Created a test architecture and software solution for a 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.
Senior project engineer
04.2016 - 09.2016 |Siemens, NJ
Played a leading role in embedded development and bare metal programming of a testing device, which was to be used for fire protection sensors and device reprogramming. 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 included a 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 a virtual terminal based on pin bit “banging” and an independent hardware timer.
Senior firmware engineer, cellular stack architect
07.2015 - 10.2015 |Power Cooper Inc. MD
Performed software development in a fast-paced environment for wireless devices in a cell meshed network. Developed drivers for I2C and peripherals. Combined and modified a proprietary protocol for ARM Cortex M3 interrupts. Created GPIO with STM1231, STM1272 transceiver chips and a state machine. Simulated MAC addressing mechanism and supported live messages, while being in a 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.
Senior project engineer
10.2014 - 06.2015 |JP Morgan Chase Bank, Wilmington DE
Created requirements for a Linux driver, performing multistep accounting calculations and multi-tier organization of software-implemented mainframe database, Oracle server database and local PC buffer database-like system. Developed and debugged a 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.
Senior software engineer
07.2014 - 10.2014 |Arris Inc, PA
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 menus.
Project Architect
12.2013 - 07.2014 |Polynetworks Inc, PA
Created a time-sharing and data multiplexing protocol on top of a Wi-Fi 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 scratch simple timing and transferring protocol for picture translation, in order to provide smooth video presentation.
Senior video engineer
04.2013 - 11.2013 |AAI Inc, MD
Video streams processing, including bridging, splitting, converting formats etc. MPEG2/MPEG4 components manipulating utilizing Tangstin library.
Senior software engineer
05.2012 - 12.2012 |ABB Inc., Bethlehem, PA
Created and modified bootloaders. Created PowerPoint presentations for bootloader software and used SmarTeam for configuration / documentation hierarchy. Performed a 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 a DSP implementation in assembly.
Senior video engineer, codec architect
07.2011 - 05.2012 |Teliris Inc, NYC
Developed from scratch a Videocodec that implemented H.264 protocol. Used standard algorithms for generating “P”, “B”, and “I” frames with the same order of slices that was processed into a frequency domain. Developed CABAC and CAVLC for“basic”, or “main” video profile. Used register level optimization of TI and Intel “Sandy Bridge” processors, thus fitting up to 60 frames per second threshold. Developed an algorithm in “per core“ mode, in order to allow for simultaneous multiple flows for encoding/decoding done by a single I3/I5/I7 processor. Created Linphone freeware application filters for frames processing. Created different audio and video bridging and delegating, according to a videoconferencing company needs.
DSP library architect
12.2010 - 05.2011 |Material Intelligence LLC, NJ
Architected, designed and developed a “system on the chip” (SoC), based on TMS320C6748 chip and L138 evaluation board and toolkit. Implemented DMA for each “module on the chip” double buffering DMA for Universal Parallel Port, EMAC controller implementation (MAC layer Ethernet, 2 layers L0 and L1), event combiner interrupt controller programming, CPU interrupt controller programming in protected mode, Mega-Module interrupt and event controller programming, application algorithm and common application framework. Implemented zero copy protocol with flow throw less than 1 mks. Produced library for peripherals C6000 that suppled to all C6000 consumers by Texas Instruments.
Senior embedded engineer
08.2010 - 10.2010 |Motorola, PA
9/2010 – 11/2010 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. Was completely familiar with networking schematics and platform schematics, as well as the physical network layer.
Consultant
01.2010 - 08.2010 |Advanced Testertronics Inc, NY
Created requirements, designed architecture, developed and tested multi-tier ATE for conveyor system control and logging. This system included a touch-screen information system, desktop main control system and a 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 ran 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 had an INI file support and an error/event report mechanism. System was written in LabView 2009 SP 1 with FPGA module, Real-Time module and Touch-Screen module and utilized different drivers and additional components from NI bundle.
Senior Software Engineer
12.2006 - 10.2009 |ASML, CT
Single handed designed, developed, implemented and maintained software and firmware for dozens of production test stands, embedded devices and network IP, WiFi and CAN protocols. Implemented a WEB interface for most of them using Linux based tools, databases, XML front end. Developed a front end identical with the WEB interface based on C# WinForms and Microsoft services. Created an automated mail notification production system for each ATE stand, based on mail tools of C#. Mentioned only several projects: Data Logger – for detecting and identify static electricity charges on a 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 to detect penetration in working areas. Communication between PC and test object made by custom defined CAN based protocol. MS C++ implementation. Tool included several embedded modules based on x86 processors. For programming such a 16 bit machines implemented my own compiler linker and loader, also implemented a 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: bringing caret to an initial position, speed scan, display mechanical and electrical parameters in WEB report. LabView 7.1 and C implementation of laser. Laser Module
Senior Software Engineer
05.2005 - 12.2006 |NJ DPC/Siemens
Researched and developed a 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 included an independent module for processing, displaying and responding on CAN messaging from raw CAN board. Algorithms of implementation encapsulated logic for composing and assembling multi-frame CAN messages with a 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 was performed by Microsoft Queues and DLLs for framing it into code structure. Utilized widely a Connexis framework, in order to set up a TCP/IP connectivity between Model parts, which provided a distribution Model into different entities. Developed a 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 a test system for universal motor control unit. Such unit was based on specialized motor quadrature controller, driven by a proprietary OS, had a set of discrete, analog or digital frequency inputs and outputs and was controlled by set of CAN messages. Test set analyzed unit as a "black box" and generated an HTML test report with embedded graphics and diagrams for verification purposes. The entire test system was written on LabView 7.11 with DLLs written in C++, with a 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
03.2004 - 03.2005 |DRS Inc, Oakland NJ
Researched and developed a 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 built 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 were created for Windows 2000/XP. Developed high speed MUX END driver for VxWorks, version 5.3 and up. Driver re-routed internet flow into 8 DS-1 channel as part of a DOCSIS modem architecture. Basically, it was a protocol between hardware and network service, which included all facilities for running in debug and release mode. It allowed for debugging under Vision ICE debugger or just in shell mode. The Driver fit specifications for Enhanced Network Driver. Project done for VxWorks versions 5.3 and 5.
Service Engineer/Software Engineer
09.2002 - 03.2004 |Advanced Marine, NJ
Developed and implemented calibration system for adaptive control of measurement devices, with a loopback from a peripheral pump unit and modulated frequency signal of a tested meter. Software components were implemented using LabView 6.1.7 Express and Measurements Studio for Windows 2000/XP. Reverse engineered pump protocol using Measurements Studio and HyperTerminal. Developed a wireless component, which utilized a GPS capability with timeout free duplex protocol. Motorola R50 embedded system was written in ANSI C, with CLP library extensions implementing a GPS service, speed report, and non-erosive components control for target unit. Utilized CreataLink OS services, together with a set of EPS debugging and testing tools for “White Box” module testing. Implementation of the callback system functions allowed for enforcement of testing capabilities and short cutts of the testing process. Implemented .NET CLR based software services for report functionalities for both WEB- based, and SWI test interfaces. These services processed SOAP messages, parsed XML content, and were nwritten both in VB.NET and C#. For data accumulation, a SQL Server was chosen, connected to the application via standard data adaptors. In addition, a version for VxWorks 5.1 for testing unit was created. It handled hardware problems and shortages on a schematics level (hybrid schematics)
Senior Software Engineer
03.2000 - 03.2002 |Datatek Applications Inc., NJ
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 were: 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 kinds 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 as loadable module paradigm, kernel memory allocation, and PCI BIOS style access. Created “make” procedures, corresponding to a loadable module paradigm. First version of “SAR Chip Software Kit” with hash-defined addressing for PCI bridge was implemented as a 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. Decomposed buffer flow into a parallel stream, checked utilization of the driver, status of 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”
Senior Software Engineer
09.1997 - 03.2000 |Periphonics Corp. NY
Designed, developed and implemented networking libraries using C/C++ development tools and OSS ASN1 compiler for telecommunication systems. For testing and application purposes utilized and programmed Peripro application suite, which included Peripro IDE, PeriSQL Pristudio, etc. Designed, developed and implemented fail-over software that provided a real-time mission critical monitor and launcher for application processes. Designed, developed and implemented data-structures generator for the Periproducer IDE. The generator converted 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). Was familiar with Q931, Q763, DMS-100. All protocols were tested using a “Black Box” strategy for different types of IP – PBX protocols and hardware implementations of VPS-based systems. Created a set of low layer functions for SS7 stack manipulation. Implemented a defensive programming style, self-documented source code and a set of system calls and signals that provided a highly robust operation.
Software Engineer
09.1996 - 09.1997 |Winsoft Corp., CA
Designed, developed and implemented several control systems for data collection and industrial equipment control. Participated in design, development and implementation of a custom-oriented command builder for a real-time client-server control system. Created test stands for avionics system, using different ARINC and MLT-STD protocols for cockpit and control equipment. Developed a real-time system for an industrial power supply station with high precision measurement cycle, embedded backup system, and a special visual-headed mechanism, supporting decision-making control processes. Provided synchronization of data-flow with time stamps and permanent data access time, event resolution, and acceptable output thresholds. Participated in design, development implementation and maintenance of a real-time system for modeling high-speed processes.
Programmer
05.1991 - 06.1996 |Beltelecom Billing Center, Belarus
Contributed to the design, development, implementation and maintenance of a real-time client-server billing system, supporting 500 remote post-office clients. System was 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 kept track of billing information for line installation, change of service provider, monthly fee and late fee features. It generated reports detailing advance, on-time, and late payments, and supported a general directory service. Billing and accounting were done on a monthly basis. Payment reporting and directory systems provided 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.

Образование

-
1983 - 1990
Minsk Radioengineering University, Minsk, Belarus

Языки

АнглийскийПродвинутый