Embedded Engineer Resume
Jupiter, FL
SUMMARY
- Total 20+ years experience
- 15 years experience with transportation ( road vehicles, marine vessels ) industry as well as utility/energy industry, Power Plants
- 15+ years experience in USA
- US Citizenship
- CAN BUS, J1939, NMEA2000;
- MODBUS
- SCADA control systems; PLC, ORION, OPC
- Both back - end and front-end as well as web interactive applications
- Real time, embedded applications
- Both server-side and client-side applications
- Programming on the level of electrical pulses and firmware ports
- Hardware/Software integration, Interaction with many different entities and technologies
- Device drivers, Board Support Packages; Bare hardware
- Debuggers and testing using oscilloscopes, voltmeters, other hardware tools
- .NET platform and foundations, C#
- Research & Development, working in business start-up environment
- Team lead, task preparation for other programmers
- Database design, stored procedures, triggers
- Mobile applications
- Web hosting, web design
- Performance Testing
- Documenting
- Customer training and support
- 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.
- Upgrading on-board engine cooling digital control system for littoral combat ships.
- Creating and support CAN bus based 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.
- Implementing real-time self-diagnostic features for new generation of STB ( TV Set top Boxes ).
- Implementing SCADA based driver 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, Macintosh, Silicon Graphics, Confidential System/360
OS / RTOS: MS Windows (10, 8.1, 7, XP, NT), Windows CE (5, 6), MS Windows Server (2003, 2008), AIX UNIX, Linux, FreeBSD, Fedora, Ubuntu, Redhat, Debian, Raspbian, Embedded Linux, Android.
Languages and Scripts: Visual C++, C, C#, Visual Basic, AIX Unix/ANSI and C/unix, Java, ADA, FORTRAN, Assembler (ATmega128, MPC5606, MIPS32/64, Qorivva family ), HTML, JavaScript, PHP, ASP, Python, XML (with XSD, XSL, XSLT, MIME), Confidential, CSS, AJAX, LAMP
Databases: MS SQL, MySQL, ODBC, MariaDB, Confidential DynamoDB, Confidential S3 Cloud Storage
Integrated Development Environments: MS Visual Studio, Eclipse, Xamarin, Code Warrior, MS Platform Builder, MS SQL Server Management Studio, MySQL Manager, phpMyAdmin, AVR Studio, Wonderware, Qt, MATLAB, Simulink
Web development technologies: MVC, Web Services, Web Forms, Web Pages
Foundations: WCF, WPF
Document-management servers: SharePoint
Communication protocols: HTTP, FTP, TCP/IP Sockets, UDP, MODBUS, NMEA2000
Microprocessors and Microcontrollers: INTEL, ATMEL, RISC, ARM, PPC
Buses and Ports: I C, SPI, CAN, UART, USB
Test equipment and development tools: JTAG, Oscilloscopes, Kvaser CANKing, Serial Data Analyzer
Web-servers: IIS ( Internet Information Services ), Apache
HTTP Modules and Handlers: ISAPI web-server filters, ISAPI web-server extensions
Video Capture, Graphic and Playback technologies: DirectX 9.0, DirectShow, Flash
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
Biometrical Devices: Fingerprint Reader
Source Control Systems: Git, Visual Source Safe, TortoiseSVN, OnTime, Clearcase, JIRA
PROFESSIONAL EXPERIENCE
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 kernel driver for Raspbian operation system ( what is Debian/Linux-based operating system used in Raspberry Pi computers ) 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, .NET
- Languages: C, C++, C#, PPC assembler, JavaScript, Node.JS
- Development Environment: NXP Codewarrior Eclipse 10.0, MS Visual Studio 2015
- Protocols: CAN bus ( NMEA2000 ), I C
- Web Servers: IIS
- Hardware Platforms: PPC, Raspberry Pi
- Hardware Devices : JTAG, Oscilloscopes, Serial Data Analyzer, PEMicro USB Multilink Debugger, Kvaser CANKing, NVM ( EEPROM )
- Version Control: Git, Visual Source Safe, TortoiseSVN, JIRA
Confidential, Leesburg, VA
Software Engineer
Responsibilities:
- Upgrading on-board engine cooling digital control system for littoral combat ships.
- Development and emulation of real time digital control systems.
- Implementing front end solutions for onboard training systems.
- Operating Systems: MS Windows 7, MS Windows XP, Ubuntu, .NET
- Languages: C, C++, C#, Fortran, ADA
- Development Environment: MS Visual Studio
- Protocols:: CAN bus ( NMEA2000 ), MODBUS
- Libraries: MFC
- Version Control: Git, Clear Case
Confidential, Laurel, MD
Embedded and 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: .NET, MS Windows CE, MS Windows XP, MS Windows Server 2008, FreeBSD
- Languages:: Visual C++, C, C#, Visual Basic, Java, Assembler for ATMEL microcontrollers, HTML, JavaScript, VB Script, ASP, ASP.NET, JQuery, Node.JS, PHP, XML, Confidential, CSS, AJAX
- Development Environment: MS Visual Studio, MS SQL Server Management Studio, MySQL Manager, phpMyAdmin, AVR Studio
- Databases: MS SQL, MySQL
- Protocols: CAN bus, I C, SPI, UART, USB, HTTP, FTP, TCP/IP Sockets
- Multimedia: DirectX 9.0, DirectShow, Flash
- Web Servers: IIS, Apache
- Libraries: MFC
- Configuration: AD ( Active Directory ), Registry Editor, Event Viewer
- Hardware Platforms: AVR, ARM
- Hardware Devices: JTAG, Oscilloscopes, Serial Data Analyzer, PEMicro USB Multilink Debugger, Kvaser CANKing, Video Streaming Devices, Temperature Sensors, Accelerometers, others...
- Version Control: Visual Source Safe, TortoiseSVN
Confidential, Juno Beach, FL
SCADA 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
- Reading data from the plant devices ( PLC, ORION, etc ) for Input points and writing them to SCADA if values differ.
- Reading data from SCADA for Output points and writing them to the plant devices if values differ.
- Support scaling and calculation for all types pf points.
- 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 CE, MS Windows 7, UNIX ( AIX ), .NET
- Languages:: C#, Visual Basic, Java, HTML, JavaScript, VB Script, JQuery, Node.JS, PHP, XML, Confidential, CSS, AJAX
- Development Environment: MS Visual Studio, Wonderware
- Databases: MS SQL, MySQL
- Protocols: MODBUS, HTTP, FTP, TCP/IP Sockets
- Web Servers: IIS
- Libraries: MFC
- Hardware Devices: PLC, ORION
- Version Control: Visual Source Safe, TortoiseSVN
Confidential, Miramar, FL
Sr. Software/Hardware Developer
Responsibilities:
- Implementing solutions for biometrical devices; specifically for fingerprint reader.
- Implementing end-user interface for creating and editing user accounts containing fingerprints data.
- Recognizing users basing on fingerprint reader data reading.
- Research and design of project architecture
- Implementation of persistent background services intended for backup/restore of objects stored on mobile device ( files, messages, contacts ) in Confidential 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, ASP, ASP.NET, Python, XML, Confidential, CSS, AJAX
- Development Environment: MS Visual Studio, Eclipse, Xamarin, Entity, Qt, MATLAB, Simulink
- Databases: MS SQL, Confidential DynamoDB, MariaDB, Confidential S3 Cloud Storage
- Protocols: HTTP, FTP, TCP/IP Sockets
- Multimedia: Web Forms, Web Pages
- Web Servers: IIS
- Libraries: MFC, WCF, WPF
- Hardware Devices: Fingerprint Reader
- Version Control: OnTime, TFS, JIRA
Confidential, Boca Raton, FL
Senior Software Engineer
Responsibilities:
- Implementing real-time self-diagnostic features for new generation of STB ( TV Settop Boxes )
- Maintaining embedded codes for DTA ( Digital TV Adapters )
- Operating Systems: MS Windows 7, Linux Fedora
- Languages: Visual C++, C#, Java
- Software Platforms: MS Visual Studio, MS Platform Builder
- Protocols: HTTP, FTP, TCP/IP Sockets
- Hardware Platforms: RISC
- Hardware Devices : Set Top Box, JTAG, Oscilloscopes, Serial Data Analyzers
- Source Control Systems: TortoiseSVN, JIRA
Confidential, Rockville, MD, USA
Software Engineer, Project Leader
Responsibilities:
- Creating an extension ( «Managetone» ) for MS SharePoint 2003 and 2007 which introduces a hierarchy into the database structure to improve the performance and optimize the usage of storage by providing the means to archive and securely move to remote repository the items in accordance with administrator-defined policies as well as to restore and move the items back to the original locations and/or to display them directly from remote repository upon end-user requests
- Implementing full License Control for Managetone for MS SharePoint
- Implementing web-based interface for viewing, exploring and searching of archived mail for Managetone for MS SharePoint
- 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:
- Creating simulators for a variety of types of nuclear and fossil power plants, both in the USA and in the foreign countries.
- 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
R&D Team Leader
Responsibilities:
- Creation of full-scope "3KEYMASTER" platform for creating simulators for fossil and nuclear poser plants
- Operating Systems: MS Windows NT, MS Windows XP, UNIX
- Languages: Visual C+, C
- Development Environment: MS Viusal Studio
- Databases: Paradox
- Protocols:: HTTP, FTP, TCP/IP Sockets
- Hardware Platforms: Intel, Silicon Graphics, Confidential System/360