DARIUSZ WOZNIAK
Residence: 905-***-****
*** ****** *****, **********, ******* L7G 5H7
E-mail: ***************@*******.***
Mobile: 647-***-****
Software Engineer
Experience in Development of Industrial Applications
• Programming: C, C++, C#, Assemblers (80x86, 80x96, 8051)
• Operating Systems: MS DOS, MS Windows NT XP and 7, LINUX
• Real time extension for Windows RTX 2012 from Interval Zero
• Application Development for Embedded Systems Running under Embedded Linux
• Application Development for MS Windows using MFC and Win32 API.
• Database Programming: access databases through ODBC, ADO ADO.NET and OLE DB
• Communication protocols: TCP/IP Ethernet IP. Mdbus
• Utilized OPC servers to communicate with remote I/O modules
• Math: advanced calculus, Laplace transform, z-transform, Probability and Statistics,
experienced with MathCAD
• Real Time Applications: digital feedback control (closed loop systems), monitoring and
data acquisition, digital filtering in time domain, digital filtering in frequency domain with
Fast Fourier Transform algorithm (FFT)
• Understanding of computer hardware and interface (ISA and EISA bus)
• Fluent in reading schematic diagrams and blueprints
CAREER HISTORY
Aug 2012 – Jun 2013 North Cutting Systems
Senior Software Engineer
Developed real time software for controlling a latest design of NCS cutting machine named
alphaBlade.
Control system specifications:
– Advantech industrial PC UNO-2172 (processor Intel Core 2 Duo 1.5 GHz) running Windows 7
32 bit.
– PC-104 interface cards for controlling DC servo motors, Stepper motors and providing Digital
and Analog IO.
– Implement PID filtering and velocity profiling.
– Used Interval Zero RTX 2012 for converting Windows in to RTOS.
Software development environment:
– Windows 7 professional 64 bit
– MS Visual Studio 2010 professional
– Interval Zero SDK 2012
– Team Foundation Server version control package.
DARIUSZ WOZNIAK 2 of 4
Communications & Power Industries
Sep 2006 – Mar 2012
Software Engineer
Research and Development
• Worked on embedded system running embedded Linux (ELDK from DENX Software
Engineering).
• Experienced with using Qt libraries for developing UI applications.
• Wrote code in C++ on the host PC running Linux Fedora Core 10. Cross compiling code to
MPC5200.
• Responsible for customizing existing functionality and adding new features to X-ray control
station. Every customization was done by following complete software development cycle from
finalizing requirements with customer followed by design, coding and testing.
• Ported existing embedded UI application to commercial of the shelf PC touch screen running
Windows 7 as a cost reduction project.
• Maintained software module used for communication with X-ray generators through serial RS232
interface. This software was a dynamic link library widely used in X-ray systems and also by
customers who developed their own UIs. Maintenance of this software library included expanding
supported command set and in some cases redesigning data flow in handling highly customized
commands. Stability of this library was paramount due to common use in every CPI X-ray system.
• Assisted in improving the software development process in CPI Software Engineering.
Jan 2006 – Sep 2006 EnTrac Technologies
Software Engineer
• Developed software component running as a windows service and gathering status information
from the remote server. The application was developed in C++ with MS Visual Studio .NET 2003
using MFC and ATL libraries. The function of this component was to periodically send request to
the server and receive response status data about various clients. The communication was
established through windows socket in connection based configuration (TCP protocol). The
gathered data was placed into XML format and is sent to another server to be processed.
• Added to existing application ability to use OPOS driver for printers. Utilized commercially
available ActiveX control.
ATS Automation Tooling Systems
Feb 2003 – Nov 2005
Software Engineer
• Developed software for automated testing systems based on personal computer for automated
assembly lines.
• Conducted C++ development under MS Visual Studio 6.0 and MS Visual Studio .NET for Window
NT, Windows 2000 and Windows XP using MFC and SDK API.
• Designed and wrote software for automated tester for the car sunroof. Communicated with UUT
using CAN bus protocol and CAN bus interface card from National Instruments.
• Designed and wrote software for glucometer(blood glucose level tester) test system
1. Implemented multiple thread and applied synchronization objects to get desired execution
flow at run time (critical sections and events).
DARIUSZ WOZNIAK 3 of 4
2. Established communication with UUT by integrating communication driver implemented as
COM component. The driver was using serial port RS232 and was provided by the
customer (it was customer requirement to use this component).
3. Implemented communication with other computers over Ethernet using sockets TCP
protocol.
4. System was also performing sound acquisition utilizing data acquisition card from National
Instruments. Acquired data was used to calculate frequency and sound pressure.
5. Tester application was constantly exchanging data with industrial PLC controller.
• Conducted software deployment & integration of new test system.
• Conducted commissioning of new test system during integration into production lines.
MD Robotics (formerly Spar Aerospace)
Jan 2001 – Dec 2003 Senior Software Engineer
• Developed software for highly customized testing system based on personal computer furnished
with GPIB and acquisition cards from National Instruments.
• Conducted C/C++ programming for Windows NT using MFC and Win32 SDK API.
• Designed data flow; wrote code for data acquisition module to bring (new) fresh data into system
form data acquisition devices.
• Created custom commands in Tcl/Tk: wrote C code for their implementation.
• Wrote scripts in Tcl/Tk.
Simplex International
Aug 2000 – May 2001
Senior Engineer, Software Design
Research and Development
• Involved in expanding functionality of existing script interpreter of fire alarm Master Station
computer.
• Programmed in C & Assembly language for 80296SA processors platform.
Crown Cork & Seal
Sep 1988 – Aug 2000
Electronic Technician
• Programmed PLC’s (Allen-Bradley, Honeywell, Siemens, Texas Instruments, Mitsubishi).
• Handled troubleshooting on systems with variable speed control.
• Designed a real-time embedded system for speed control. It was digital closed loop system
implementation. I have chosen RTC 31/52 processor board and RTCIO input/output expansion for
this application. Both boards were of the shelf product purchased from Micromint. The utilized IO
consisted for 4 analog inputs, 3 analog outputs, 6 digital inputs and 3 digital outputs. The LCD
display was added to display data in real time. Software for this application was written in both
ANSI C and 8051 assembly language using C compiler from 2500AD Software.
• Worked with frequency inverters (AC drives), DC drives with power output ranging
from 1 to 50 Hp.
DARIUSZ WOZNIAK 4 of 4
• Wrote software for real time monitoring & data acquisition in industrial environment; use PC
connected to Allen-Bradley Data Highway Plus network to acquire data from all processors on the
network.
SUMMARY OF PREVIOUS EXPERIENCE (details on request)
Sep 1984 – Jun 1985 Gdansk Technical University
Institute of Marine Engineering Design Engineer
Agricultural Machinery Repair & Overhaul Co.
Sep 1980 – Aug 1984
Application Engineer, Engineering Department Supervisor
EDUCATION, TRAINING & CERTIFICATES
Advanced C/C++ Humber College 1998 - 1999
Programming Visual C++ Advanced
Object Oriented Design with UML, (Rational Rose)
Masters Degree Mechanical Engineering 1980
Technical University of Gdansk
Microsoft Certified Professional (MCP) in Designing and Implementing Desktop Applications with
Microsoft Visual C++ 6.0
Microsoft Certified Professional (MCP) in Designing and Implementing Distributed Applications
with Microsoft Visual C++ 6.0
PERSONAL INTERESTS
• MAAC member: flying model airplanes.
• Built a radio controlled quad-copter: designed and wrote software for stabilizing flight using
advanced digital feedback control techniques. The on board computer based on Texas
Instruments TMS320VC5505 DSP.
• Hang gliding: built an ultralight (20 hours light time);