Software/hardware/database Developer Resume
Sarasota, FL
SUMMARY:
- Full stack software/hardware design for a medical scientific instrument ( a robot ) performing data gathering, data storing, data analyzing and data presenting tasks for samples of biological cell cultures.
- Creating and support CAN bus based embedded in - car on-board real-time solutions for use in Police cars and marine vessels.
- Developing an intelligent IoT observation Hand Hygiene Platform based on BLE and WiFi radio exchange between sensors installed across a hospital or other medical facility and the badges worn by facility personal.
- Developing CAN bus based firmware for on-board CLMD16 multi-channel programmable load module for electric circuits monitoring, controlling and protecting for the use on marine vessels.
- Implementing real-time self-diagnostic features for new generation of STB ( TV Set top Boxes ).
- Creating and support an interactive web-based system providing workflow for submitting and tracking tickets for malfunctioning hardware as well as for generating different types of reports.
- Implementing SCADA based solutions for reliable real-time remote monitoring and controlling of power plants from monitor/control center.
- Creating an extension ( «Managetone» ) for MS SharePoint 2003 and 2007 which introduces a hierarchy into the database of the original products to improve the performance and optimize the usage of storage.
- Creation of full-scope "3KEYMASTER" platform for creating simulators for fossil and nuclear poser plants and then using this platform for creating simulators for variety of types of nuclear and fossil power plants, both in the USA and in the foreign countries.
TECHNICAL SKILLS:
Computers and Platforms: Intel PC, Raspberry Pi, PowerPC, ARM
OS: MS Windows (10, 8.1, 7, XP, NT), MS Windows Server (2003, 2008), AIX UNIX, Linux, FreeBSD, Fedora, Ubuntu, Redhat, Debian, Raspbian, Android.
RTOS: ThreadX, QNX
Languages and Scripts: Visual C++, C++11, C, Python, Node JS, C#, Visual Basic, Java, FORTRAN, Assembler (ATmega128, MPC5606, MIPS32/64, Qorivva family ), HTML, JavaScript, PHP, ASP, XML, JSON, CSS, AJAX, LAMP
Databases: MS SQL, MySQL, MariaDB, ORACLE, Excel, Amazon S3 Cloud Storage
SCADA Platforms: Ignition Designer, Wonderware
Integrated Development Environments: MS Visual Studio, Eclipse, Xamarin, uVision, MS Platform Builder, MS SQL Server Management Studio ( SSMS), MySQL Manager, phpMyAdmin, AVR Studio, QT5
Web development technologies: MVC, Web Services, Web Forms, Web Pages
Foundations: WCF, WPF
Communication protocols: HTTP, FTP, TCP/IP Sockets, UDP, MODBUS, NMEA2000, J1939
Microprocessors and Microcontrollers: ARM, PowerPC, Cortex ATMega128, MBC5606B, nRF52832, ESP32, INTEL
Buses and Ports: I C, SPI, CAN, UART, USB
Test equipment and development tools: JTAG, Oscilloscopes, Kvaser CANKing, CANalyzer, Serial Data Analyzer
Web-servers: IIS ( Internet Information Services ), Apache
Video Capture, Graphic and Playback technologies: DirectX 9.0, DirectShow
Digital Control Systems: SW Ovation, SW WDPF, SW Teleperm TXP, GE Mark-V, GE Mark-VI, ABB Procontrol, ABB Baily, Alstom
Class Libraries: MFC, ATL, STL
System configuring and monitoring services: AD ( Active Directory ), Registry Editor, Event Viewer
Wireless networking technologies: WiFi, Bluetooth, BLE
Source Control Systems: Git, Visual Source Safe, TortoiseSVN, OnTime, JIRA
PROFESSIONAL EXPERIENCE:
Confidential - Sarasota, FL
Software/Hardware/Database Developer
Responsibilities:
- Full stack software/hardware design for a medical scientific instrument ( a robot ) performing data gathering, data storing, data analyzing and data presenting tasks for samples of biological cell cultures.
- The design included implementing low-level hardware support for the instrument, implementing web-based GUI for controlling and monitoring the instrument, implementing a database for storing/exporting/importing results of the experiments, implementing web-based interface for exploring the data collected during the experiment.
- Operating Systems: Linux, Raspbian ( Linux-like ), MS Windows 10, QT5
- Languages: JavaScript, HTML, CSS, C, C++11, Python, Perl, JSON, PHP, Node JS
- Hardware Platforms: Intel PC, Raspberry Pi
- Databases: MySQL, MariaDB
- Source Control Systems: Git
Confidential - Miami, FL
Embedded Engineer
Responsibilities:
- Developing an intelligent IoT observation Hand Hygiene Platform based on BLE and WiFi radio exchange between sensors installed across a hospital or other medical facility and the badges worn by facility personal.
- Operating Systems: MS Windows 10
- Languages: C, C++11, Python
- Hardware Platforms: nRF52832, ESP32
- Development Environment: Eclipse, uVision
- Wireless networking technologies: WiFi, Bluetooth, BLE
- Source Control Systems: Git
Confidential - Jupiter, FL
Embedded Engineer
Responsibilities:
- Developing firmware for on-board CLMD16 multi-channel programmable load module for electric circuits monitoring, controlling and protecting for the use on marine vessels.
- Running on the bare hardware based on MPC5606B processor, this firmware implemented the full NMEA2000 stack from low-level communication with CAN bus (data frames receiving, sending, parsing, assembling ) to the level of API with breakers control software and user interface devices.
- Implementing a Raspbian ( Linux-like ) kernel driver for Raspbian operation adding the features providing interface with CAN bus on the level of the frames transmitting directly on the bus.
- Operating Systems: MS Windows 10, Debian, Raspbian
- Languages: C, C++11, PPC assembler, JavaScript, Python, C#, Node JS
- Hardware Platforms: PPC, Raspberry Pi, nRF52832, ESP32
- Development Environment: QT5, NXP CodeWarrior Eclipse 10.0, MS Visual Studio 2015, uVision
- Test equipment and development tools: JTAG, Oscilloscopes, Kvaser CANKing, CANalyzer, Serial Data Analyzer
- Protocols: CAN bus ( NMEA2000 ), I C
- Hardware Devices: JTAG, Oscilloscopes, PEMicro USB Multilink Debugger, Kvaser CANKing, NVM ( EEPROM )
- Version Control: Git, Visual Source Safe, TortoiseSVN, JIRA
Confidential - Juno Beach, FL
SCADA/Database Developer
Responsibilities:
- Implementing SCADA-based driver for reliable real-time remote monitoring and controlling of power plants from monitor/control center
- Reliable real-time ( self-reestablishing connection in case it is lost ) communication between monitor/control centers.
- Review and upgrade the codes for better performance and memory use
- Reading data from the plant devices ( PLC, ORION, etc ) for Input points and writing them to SCADA if values differ.
- Designing and implementing original format and syntax for schemas describing plant configuration and formulas using for calculations.
- Automated rebuild the schema if plant configuration has been changed.
- Collecting and storing statistics of events: both power plants and communication related.
- Generating custom reports of monitored events upon request from SCADA Builder.
- Logging collected statistics.
- Displaying status of power plants and individual devices.
- Ability of auto-updating to the new versions when they are available.
- Customer training and support
- Operating Systems: MS Windows 7, UNIX ( AIX )
- Languages:: C#, Visual Basic, Java, HTML, JavaScript, VB Script, JQuery, PHP(LARAVEL), XML, JSON, CSS, AJAX
- Development Environment: MS Visual Studio, MS SQL Server Management Studio ( SSMS ), SCADA Ignition Designer
- Databases: MS SQL, MySQL
- Protocols: MODBUS, HTTP, FTP, TCP/IP Sockets
- Web Servers: IIS
- Web development technologies: MVC, Web Services, Web Forms, Web Pages, Microservices
- Libraries: MFC
- Hardware Devices: PLC, ORION
- Version Control: Visual Source Safe, TortoiseSVN
- SCADA Platforms: Ignition Designer, Wonderware
Confidential - Miramar, FL
Sr. Software/Hardware Developer
Responsibilities:
- Implementation of persistent background services intended for backup/restore of objects stored on mobile device ( files, messages, contacts ) in Amazon S3 Cloud Storage
- Implementation of enumeration of various types of objects stored on the mobile device
- Implementation of user mobile interface intended for communicating with the background service
- Implementation of communication and data exchange between web application and mobile device
- Operating Systems: MS Windows 8.1, Linux, Android, iOS
- Languages:: Visual C++, C#, C, Visual Basic, Java, PHP, ASP, ASP.NET, Python, XML, JSON, CSS, AJAX, Node JS
- Development Environment: MS Visual Studio, Eclipse, Xamarin, QT5
- Databases: ORACLE, Amazon S3 Cloud Storage
- Protocols: HTTP, FTP, TCP/IP Sockets
- Multimedia: Web Forms, Web Pages
- Web Servers: IIS
- Web development technologies: MVC, Web Services, Web Forms, Web Pages, Microservices
- Libraries: MFC, WCF, WPF
- Version Control: OnTime, TFS, JIRA
Confidential - Boca Raton, FL
Senior Software Engineer
Responsibilities:
- Operating Systems: MS Windows 7, Linux Fedora
- Hardware Platforms: RISC, Cortex
- Languages: Visual C++11, C#, Java
- Software Platforms: MS Visual Studio, MS Platform Builder
- Protocols: HTTP, FTP, TCP/IP Sockets
- Hardware Devices: Set Top Box, JTAG, Oscilloscopes
Confidential - Laurel, MD
Web Software Developer
Responsibilities:
- Creating and support embedded in-car on-board real-time solutions for use in Police cars
- Creating and support an interactive web-based system for organizing workflow for submitting and tracking tickets for malfunctioning hardware as well as for generating different types of reports
- Creating front-end applications for controlling embedded in-car on-board solutions and video devices, both locally and remotely
- Supporting of an interactive web-based system tracking cars currently in the field and monitoring positions and parameters of those cars as well as allowing to display video from in-car video-capturing devices
- Operating Systems: MS Windows XP, MS Windows Server 2008, FreeBSD
- RTOS: ThreadX, QNX
- Languages: Visual C++11, C, C#, Python, Visual Basic, Java, Assembler for ATMEL microcontrollers, HTML, JavaScript, VB Script, ASP, ASP.NET, JQuery, PHP(LARAVEL), XML, JSON, CSS, AJAX
- Hardware Platforms: ARM, Cortex: ATMega128.
- Development Environment: MS Visual Studio, MS SQL Server Management Studio ( SSMS ), MySQL Manager, phpMyAdmin, AVR Studio, Xamarin
- Databases: MS SQL, MySQL, ORACLE
- Protocols: CAN bus, I C, SPI, UART, USB, HTTP, FTP, TCP/IP Sockets
- Multimedia: DirectX 9.0, DirectShow, Flash
- Web Servers: IIS, Apache
- Web development technologies: MVC, Web Services, Web Forms, Web Pages, Microservices
- Libraries: MFC
- Test equipment and development tools: JTAG, Oscilloscopes, Kvaser CANKing, CANalyzer, Serial Data Analyzer
- Configuration: AD ( Active Directory ), Registry Editor, Event Viewer
- Hardware Devices: JTAG, Oscilloscopes, PEMicro USB Multilink Debugger, Kvaser CANKing, Video Streaming Devices, Temperature Sensors, Accelerometers, others...
- Version Control: Visual Source Safe, TortoiseSVN
Confidential - Rockville, MD
Software Engineer, Project Leader
Responsibilities:
- Operating Systems: MS Windows 7, XP, MS Windows Server 2003
- Languages: Visual C++, C#, Visual Basic
- Development Environment: SharePoin 2003 and 2007, MS Visual Studio, MS SQL Server Management Studio, MySQL Manager
- Databases: MS SQL, ADO.NET
- Protocols: HTTP, FTP, TCP/IP Sockets
- Web Servers: IIS, ISAPI web-server filters, ISAPI web-server extensions
- Libraries:: MFC, ATL, STL
- Configuration:: AD ( Active Directory ), Registry Editor, Event Viewer
- Version Control: Visual Source Safe, OnTime
Confidential - Frederick, MD
Programmer
Responsibilities:
- Operating Systems: MS Windows NT, MS Windows XP, UNIX
- Languages: Visual C++, C
- Development Environment: MS Viusal Studio, 3KEYMASTER
- Digital Control Systems: SW Ovation, SW WDPF, SW Teleperm TXP, GE Mark-V, GE Mark-VI, ABB Procontrol, ABB Baily, Alstom