Post Job Free
Sign in

Software Engineer C++

Location:
Knoxville, TN
Salary:
&95+
Posted:
June 04, 2024

Contact this candidate

Resume:

Jacek J. Dmochowski

jacek.j. **********@*****.*** http://www.linkedin.com/in/jacekdmochowski

**** ****** *** *********, ** 37923 Cell: 865-***-****

SUMMARY

Embedded Software Engineer with Computer Science and Applied Physics background.

Extensive experience in design and development of real-time embedded software/firmware for instrumentation including industrial control, medical equipment and test systems.

Complementary expertise in desktop application programming.

Able to contribute to a project team at all points in the system life cycle.

Excellent analytical, problem-solving and communication skills.

Worked on meaningful and lifesaving products as a part of experienced and highly skilled teams throughout most of professional career.

Previous experience allows to work within the whitespace to deliver products quickly and efficiently.

KEY TECHNICAL SKILLS

C/C++ and Assembler coding for real-time embedded systems.

Essential knowledge of Qt tools for software development, testing, and deployment.

Networking – IP (TCP/UDP) application development.

Hardware/software interaction and debugging.

Programming C++, Visual C++/MFC, C and assembler.

System level troubleshooting.

Proprietary Real Time Operating Systems development.

Ability to adapt quickly to various new project specifics.

WORK HISTORY

Staff Engineer, Bayer LLC USA (part of Bayer AG), Pittsburgh, Pennsylvania (Oct 2009 – May 2024)

Achievements:

Provided Bayer AG with reliable line of CT contrast injectors, reduced to minimum customer complaints, help to reduce Customer Support and Field Service costs.

Primary duties involved:

Development, design and testing of new and existing contrast injector software features for CT, MRI and CV (interventional) scanners.

Development and maintenance of contrast injectors software test and diagnostics tools.

Addressing injector software problems and related hardware issues reported by health care customers.

Providing support for Field and Customer Services.

Completed major tasks – examples:

Updated Board Support Packages for upgraded (parts obsolescence) CT, MRI and CV injector head main boards.

Developed MRI and CT injector calibration procedures.

Extended proprietary TCP/IP communications protocol.

Improved reliability of TCP/IP communications.

Responsibilities:

Proprietary software development in C++ using Tornado 2.2 and expanding existing injector software environment based on the VxWorks 5.5 Real Time Operating System.

Creating and executing Software Quality Assurance (SQA) procedures (RQM, in-house test tools).

Development and testing of software modules for new Bayer injector using IAR EWARM and Qt integrated development environments (IDE).

Development of system modules using Visual C++, C#, .NET for in-house development purposes.

Preparing documentation and tests for the developed code.

Software Engineer, Cisco Systems, Inc., Knoxville, Tennessee (Sept 2008 – Jun 2009)

Achievements:

Provided code analysis and unit tests allowing to trace and localize Cisco IOS operating system errors.

Primary duties involved:

Investigated efficiency of Cisco’s code management and maintenance system, involving ClearCase tools and PERL scripts.

Inspected selected Cisco IOS (Internetwork Operating System) aspects of C-code reliability and security.

Responsibilities:

Working on IOS performance, reliability and security issues in C language using UNIX (Solaris), Linux and Mac OS X and their tools.

Continuous education in the area of Cisco networking technology.

Senior Software Engineer, EigenSoft, Knoxville, Tennessee (Nov 2007 – Sept 2008)

Achievements:

Successfully created and tested an application to detect and trace remote radiation sources.

Primary duties involved:

Used Eclipse Integrated Development Environment and Rich Client Platform (RCP) to develop radiation detection plugin for PC rich client application.

Worked on Vector Space Model based application in Python on Windows XP for document information retrieval

Responsibilities:

Development of algorithms for current projects (Java, Python, Visual C++).

Software design and development for distributed applications.

Staff Engineer, Logikos Inc., Fort Wayne, Indiana (Feb 2004 – Dec 2004 Contract, Jan 2005 – Nov 2007 Direct)

Worked onsite and offsite on customer projects:

Achievements:

For Command C4 System created, implemented and tested mapping management elements related to map overlays conversions, concatenations and updates.

Roche Medical:

Primary duties involved:

Performed Accu-Check Aviva’s MSP430 processor C and C++ code inspections, code debugging and device troubleshooting using IAR Embedded Workbench and JTAG interface.

Performed black box tests, ran validation and verification (V&V) procedures on Accu-Check Aviva meter firmware.

Worked on automated testing procedures using Rational Real Time Test suite.

General Dynamics:

Primary duties involved:

Designed, coded, updated, debugged and tested several modules of C4 command Visual C++/MODL object-oriented application, including user interface, GIS and ESRI mapping, communications, and database management (SQL, ODBC)

Performed military communications modules development and multi-unit testing using VMware (Windows 2000).

Carried out performance tests and troubleshooting on the portable Windows CE version of the application software.

Responsibilities:

Static analysis and inspection (walkthrough) of customer code.

Custom code design and development (coding, testing, debugging, deployment).

Design, development and/or execution of test and V&V procedures according to customer specification.

Customer’s code debugging and application/system level troubleshooting.

Software Engineer, Baxter Healthcare, Pinellas Park, Florida (Jul 2003 – Feb 2004)

Achievements:

Debugged new hemodialysis system, performed Software Quality Assurance tests. Provided Baxter with a more reliable system, allowing successful further device firmware development.

Primary duties involved:

Developed, updated/upgraded and tested several firmware modules in C and Visual C++ for Single Board Computer (SBC XT/AT) based hemodialysis devices.

Troubleshot a list of firmware-hardware related problems in electro-mechanical and hydraulic subsystems

Responsibilities:

Embedded hemodialysis system firmware troubleshooting, development and maintenance.

Clinical software testing in laboratory conditions.

Software Engineer, PIPS Technology Inc., Knoxville, Tennessee (Nov 2002 – Apr 2003)

Achievements:

Created Windows application to display simultaneously several video streams from traffic monitoring cameras.

Primary duties involved:

Designed and developed Microsoft Windows application using Visual C++ for video capture and display.

Tested and evaluated several video captures using Visual C++ tests code.

Responsibilities:

Upgrading and modifying existing license plate recognition software, adding and testing new functionalities.

Software Development Engineer, Technology for Energy Corp., Knoxville, Tennessee (Nov 1994 – Jun 2001)

Achievements:

Primary duties involved:

Designed and developed complete graphic user interface and printing modules for MS Windows engine analysis application for Honeywell Aerospace using Visual C++ and MFC – extensive 3-year project.

Designed and developed data logging communications application for MS Windows using Borland C++ Builder.

Developed and adapted several existing firmware modules for propeller balancer and vibration analyzer in C and Assembler.

Responsibilities:

Development of a hand-held aviation analyzer firmware.

Design and development of Microsoft Windows applications supporting company’s product line.

Software Engineer, TeleRobotics International, Inc., Knoxville, Tennessee (May 1994 – Oct 1994)

Achievements:

Created, coded and debugged serial communication module for infrared (remote control) and wired RS-232 communications between image transformation system and the main computer (Windows PC).

Primary duties involved:

Designed, developed and deployed several software modules for image transformation system.

Responsibilities:

Development of firmware for i960 processor-based image transformation system running under MT! RTOS.

Software Engineer, Computational Systems, Inc., Knoxville, Tennessee (May 1989 – May 1994)

Achievements:

My work provided CSI with much more solid and reliable devices (machine condition analyzers). There were no outstanding device software issues when I was leaving CSI. I translated from English to Russian all machine analyzer user interface. I worked as an interpreter during Russian customer representatives’ visits in Knoxville. I also worked with Customer Support by receiving, interpreting and analyzing Russian customers’ input (complaints, questions, requests, etc.). My work in this area contributed to CSI successful entering emerging post-Soviet Russian market.

Primary duties involved:

Designed and developed firmware modules for new features for a hand-held portable vibration data collector and analyzer, performed debugging of the existing code.

Modified, expanded and upgraded several existing machine analyzer firmware modules.

Designed, developed and deployed firmware for a tachometer, a dedicated parallel to serial converter and a smart battery charger.

Responsibilities:

Design and development of new features for real time proprietary multitasking firmware for embedded predictive maintenance meter/analyzer.

Firmware testing and maintenance.

Providing support for customer and field services.

EDUCATION

MS in Computer Science, The University of Tennessee, Knoxville, Tennessee

ME in Applied Physics, The Technical University of Lodz, Poland

Continuous Education and Trainings – most important courses

Cisco Systems, Inc., Research Park Triangle, North Carolina

Cisco Internetworking Technology and IOS, 2-week boot camp

IBM – Rational Software, Fort Wayne, Indiana

Mastering Rational Test RealTime Component Testing for C

ENS Group, Fort Wayne, Indiana, Microsoft IT Professional Training

Microsoft ASP.NET 2.0 Web Application using Visual Studio

Learning to Program in Visual C#

PERSONAL

CITIZENSHIP: United States

LANGUAGES: Ethnic Polish, fluent in English and Russian

Jacek J. Dmochowski

*******@*****.*** http://www.linkedin.com/in/jacekdmochowski

1620 Westop Trl Knoxville, TN 37923 Cell: 865-***-****

TECHNICAL ADDENDUM

SOFTWARE

Real Time Operating Systems (RTOS):

VxWorks 5.5, Proprietary real time operating systems: Roche Diagnostics (AccuCheck Aviva), General Dynamics (MODL – MS Windows-based Proprietary C4 operating system shell), Technology for Energy Corporation, Emerson – CSI, Inc. (machinery condition analyzer RTOS in HD64180 assembler), basic knowledge of SafeRTOS.

Operating Systems:

MS Windows 7, 10, 11, Linux/Ubuntu, MS-DOS, Windows CE

Processors:

Arm Cortex M4 and M7, MSP430, Intel x86, Motorola 68xxx/PowerPC, Motorola 68xx, Intel i960, HD64180

Programming Languages:

Visual C++, C#, .NET Development Platform, C/C++, MFC, Visual Basic, Java, Python, FORTRAN, Pascal, Legacy Assemblers: Intel x86, HD64180, Motorola 68xx, Z180

Cross-Development Tools:

IAR Embedded Workbench for Arm (EWARM), Tornado 2.2, Code Warrior,

Software Configuration and Management Tools:

MKS, Windchill, MatrixOne, Doors, Development Platform: GitHub, CI/CD, GitKraken

Bug Tracking Software:

JIRA, MKS

Application Software:

CodeSonar, VMware, WCF, PC-Lint, Microsoft Office, Visio, Microsoft Windows SDK/API, Understand C/C++

Test Software:

RQM, Qt, Google Test C++, Rational Real Time test suite

Databases:

SQL, ODBC

Integrated Development Environments:

Qt, IAR EWARM, Eclipse for C++, Java (Rich Client Platform) programming, Tornado 2.2, Microsoft Visual Studio

Protocols/Buses:

SPI, LIN, I2C, RS232, RS485, CAN

Networking:

Socket and client/server programming, TCP/IP, WireShark for communication analysis and debugging

Other

Microsoft Teams, Confluence

HARDWARE

Test Equipment:

Oscilloscope, logic analyzer, function generator, multimeter, RS232 communication analyzer, spectrum analyzer

Development Equipment:

JTAG interfaces, In-Circuit Emulators, device programmers



Contact this candidate