Embedded/labview Developer Resume
Attelborough, MA
SUMMARY
- I am an expert, with over thirty years of experience, in the field of embedded software, low - level and firmware development and architecture, as well as in project management and architecture design of complex projects.
- I have approximately 20 years of LabView, LabWindows, Test Stand experience in motion control, data acquisition, manufacturing testing and video processing.
- Traditionally European customers usually requesting LabWondows project, US customers LabView.
- I am an expert in different NI and 3rd party hardware components such as PXI, VXI, DAQ, modular instruments etc, I can sychronize development with NI schematic for OEM components such as synchronizes and stepping motors, gear drives etc.
- Specially I want to pay attention that I successfully finish the cRIO projects for motion control and data acquisition with real-time module, touch screen module, FPGA in both scan and FPGA mode.
- I created more than 10 successful cRIO implementations. I am expert in writing requirements and legacy projects migration to another LabView or LabWindows platform.
- I have 30 years of embedded development experience with wide range of TI 32 bit and 16 bit micro-controllers, PowerPC system programming including virtualization, Intel processor from x86 to last I7 processors.
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, optical and cooper networking, android hardware, Raspberry PI2, Raspberry Pi3, Beagle Bone Black, Blue Tooth 5.0, NRF82450, NRF91160
SOFTWARE: Android Studio, ADB, CrossComposer Embedded Studio,Rhapsody UML, IBM UML, Umbrella UML system, Visio, Microsoft Project, Microsoft Office, C, C++, Java, assembly, LabView G language, Linux bsh, csh, awk, make, cmake, ASN.1, LabView, LabWindows CVI, TestStand, freeware and proprietary environments for embedded and firmware development,SVN,ClearCase, Python 2.x and Pepper, Python 3.8 and libraries, UNIXs, Linuxes, MQX, QNX, VxWorks, RTEMS, JIRA, JIRA Agile, Segger Studio 4.x, Jlink
PROFESSIONAL EXPERIENCE
Confidential, Attelborough, MA
Embedded/Labview developer
Responsibilities:
- 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.
- Managed forward development and created a new code base in C++ as the original code Lead system testing and adoption to new hardware platform.
Confidential
Consultant
Responsibilities:
- 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.
- Deepexperience with yocto project with cmake and make
Confidential
Consultant
Responsibilities:
- 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
Confidential
Consultant
Responsibilities:
- 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.
- Experience with yocto project and make and cmake.
Confidential, Middletown, RI
Consultant
Responsibilities:
- 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.
Confidential
Software Engineer/Consultant
Responsibilities:
- 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.
Confidential
Consultant
Responsibilities:
- 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
Confidential, MA
Project Engineer
Responsibilities:
- 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.
Confidential
Senior project engineer
Responsibilities:
- 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.
Confidential
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 menus.
Confidential
Project Architect
Responsibilities:
- 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.
Confidential
Senior video engineer, codec architect
Responsibilities:
- 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.
Confidential
DSP library architect
Responsibilities:
- 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.
Confidential
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.
- Was completely familiar with networking schematics and platform schematics, as well as the physical network layer.
Confidential
Consultant
Responsibilities:
- 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.