Scroll To View More
Hire the top 3% of freelance developers
Chris Delnooz

Chris Delnooz

Adelaide, South Australia, Australia
Member since June 24, 2013
Chris is an experienced software engineer who excels in the development of complex, multidisciplinary, multi-site projects. He has a strong knack for splitting difficult problems into concrete, achievable steps. He is also an ardent believer in hands-on software design and leading by example.
Chris is now available for hire
Portfolio
Experience
  • C++, 14 years
  • C, 14 years
  • UML, 12 years
  • IBM Rational Rose, 10 years
  • Microsoft Visual Studio, 6 years
  • XML, 6 years
  • C#, 5 years
  • SQL, 3 years
Adelaide, South Australia, Australia
Availability
Part-time
Preferred Environment
Linux, Windows, Unix, Visual Studio, Eclipse
The most amazing...
...thing I've coded is a piece of machine behavior that allows for double-sided printing of etch resist on copper substrate with micrometer-level accuracy.
Employment
  • System Engineer
    2013 - PRESENT
    Hydrix Services Pty Ltd
    • Created a code generation framework from UML -> XML -> C++ for representation of data layer software.
    • Created a plugin framework and accompanying SDK + documentation for writing plugins in the C++ environment.
    • Created system architecture for initial instrument design.
    • Lead the team developing several related GUI (Qt/C++) applications for use in a biomed lab.
    • Created system architecture for a mobile X-ray cart.
    • Created top-level software architecture and interfaces between various development partners around the world.
    • Maintained system requirements and traceability for regulatory compliance.
    • Led medical device risk assessment activities.
    • Ensured IEC60601 compliance for the mobile X-ray cart.
    Technologies: C++, Linux, Windows, .NET, C#, XML
  • Senior Embedded Software Engineer @ MuTracx
    2012 - 2013
    Sioux Embedded Systems
    • Developed an algorithm for the detection of circular markers in a copper substrate using C++, SSE3 and OpenMP.
    • Implemented a system for double-sided alignment of printed etch resist on copper substrates moving with six degrees of freedom that had micrometer level precision.
    • Designed various machine calibrations to detect actual mechanical tolerances that were influencing double sided print alignment.
    • Designed an algorithm for the automatic calibration of optical sensors using C++.
    • Automated the process of calibrating 9 optical units, reducing calibration time from several hours to approximately 3 minutes.
    • Designed and implemented a new system for the distribution and synchronization of commands between autonomous networked nodes, allowing for a 70% reduction in the amount of Finite State Machines and protocol messages required.
    • Designed and implemented a DSL (using XText) and code generators (using XTend) that allowed for simple interface definition and generated C++ code for middleware.
    • Created an LXC container to allow developers to have a virtualized target environment independent of their development environment.
    • Packaged all required development tools as Debian packages to allow for the easy installation of development systems.
    Technologies: Linux, RTLinux, C++, Xtext, XTend, Java, Eclipse Modelling Framework, Rational Rose Realtime, Eclipse, dpkg, GCC, LXC, GDB
  • Software Architect @ ASML
    2011 - 2012
    Sioux Embedded Systems
    • Designed and implemented a new framework for the custom configuration of metrology reporting using C#, LINQ and Entity Framework.
    • Managed a five-person development team (three in Moscow and two in Eindhoven).
    • Achieved a ten-fold speed increase in report generation.
    • Built UI prototypes using C# and WPF to improve user experience.
    • Defined interfaces for factory integration at customer sites using XML.
    Technologies: C#, .NET, LINQ, EntityFramework, XML, XSLT, WPF
  • Software Architect for Wide-Format Printing Systems
    2008 - 2011
    Oce Technologies BV
    • Architected Oce PlotWave 350, introduced a wide-format architecture reference platform to the Oce PlotWave 350 line.
    • Led a team of senior developers implementing proof of concept.
    • Chaired a focus group implementing wireless connectivity and mobile printing functionality.
    • Responsible for the architecture of Oce ColorWave 600PP.
    • Designed and implemented a system for product-line configuration using C++, Java, C# and XML/XSLT.
    • Implemented roll-to-roll printing workflows.
    • Led an architecture team consisting of six sub-system architects.
    • Chaired a progress committee monitoring the co-development of drivers and support software with Onyx, an Oce partner in Salt Lake City.
    • Designed a SOAP-based Web Service API for the integration of 3rd party software with Oce printing equipment.
    • Gathered software requirements from Oce partners in France, Germany, the US, and the UK.
    • Created tutorials for the new API using Java and C#.
    Technologies: C++, Java, C#, Rational Rose Realtime, XML, SOAP, UML, Visual Studio, NetBeans, iOS, Android, Linux
  • Embedded Software Architect
    2007 - 2008
    Oce Technologies BV
    • Developed machine control software architecture for the Oce PlotWave 300 based on Oce's reference architecture.
    • Implemented an engineering prototype with a mixture of old and new software using C and C++.
    • Planned and executed an incremental transition towards the new architecture, finishing the project three months before the predicted end date.
    • Designed and implemented an industry first system for direct printing from a USB using C++ and Java.
    • Build the compatibility layer for a service diagnostics system using MS Access, XML and XSLT.
    • Improved the usability of a service diagnostics client application using Java.
    • Implemented a logging system for use in difficult real-time environments using C.
    Technologies: C, C++, Java, Rational Rose Realtime, UML
  • Senior Embedded Software Engineer
    2005 - 2006
    Oce Technologies BV
    • Designed a new piece of architecture for synchronization of software and hardware startup and initialization within industrial printing systems.
    • Led a team of six to implement a new design using Rational Rose Realtime and C++.
    • Was responsible for the roll-out of new software into existing projects developing the Oce VarioPrint 6250 and Oce ColorWave 600
    • Maintained custom built middleware in C++ and Java using SWIG.
    • Performed debugging and analysis of machine control software using VxWorks.
    Technologies: C++, Java, C#, Rational Rose Realtime, UML, VxWorks
  • Embedded Software Engineer
    2003 - 2005
    Oce Technologies BV
    • Achieved a 2100% speed increase in image processing algorithms using C++, SSE2 and AltiVec.
    • Implemented fast thumbnail generation of scanned documents using C and C++.
    • Optimized performance using Intel VTune and Intel C++ Compiler on Linux.
    • Maintained a projects CVS server on Linux.
    Technologies: C, C++, CVS, VTune, ICC, GCC, SSE, AltiVec
Experience
  • Mutracx (Development)
    http://mutracx.com

    A project involving C++, code generation, Xtext, XTend, C#, Rational Rose Realtime, and Linux.

  • ASML (Development)
    http://www.asml.com

    Technologies used include C# .NET, LINQ, Entity Framework, SQL, XML, XSLT, database design, and UML.

Skills
  • Languages
    C, UML, Bash, XML, C++, Java, C#, Xtend, SQL, XSD, XSLT, Delphi, Common Lisp (CL), PHP
  • Libraries/APIs
    Standard Template Library (STL)
  • Tools
    Microsoft Visual Studio, IBM Rational Rose, Eclipse IDE, LINQ to SQL, Jama Requirements Management, ReSharper
  • Paradigms
    Object-oriented Programming (OOP), Agile Software Development
  • Platforms
    Debian Linux, VxWorks, Embedded Linux, Windows 7
  • Frameworks
    Boost, Xtext, .NET, Qt, Eclipse Modelling Framework (EMF), Linux OpenSuSe
  • Storage
    SQLite, MySQL
  • Other
    XSD Code generator
Education
  • Doctoral degree in Software Technology
    2001 - 2003
    Technical University of Eindhoven - Eindhoven
  • M.S. degree in Computer Science
    1996 - 2001
    Technical University of Eindhoven - Eindhoven
Hire the top 3% of freelance developers
I really like this profile
Share it with others