×
Martijn Souman

Martijn Souman

Software Engineer

Swadenburg 50, Gouda, Zuid-Holland, NL, 2804 VH
+31 6 45 108 442
Dutch, English, German

Background


About

About

Passionate about developing custom software solutions tailored to business needs. Proven track record in defining requirements, designing, implementing, testing, and delivering technical software across various domains. Currently serving as a Technical Lead, addressing software development, product releases, and engineering tasks. Collaborative problem-solver with a pragmatic approach.

Work Experience

Work Experience

  • Technical Software ConsultantAlten Nederland

    Aug, 2007 - Present

    Delivers expert software engineering and technical consulting services to clients across diverse industries. Specializes in designing, developing, and optimizing software solutions, ensuring scalability, performance, and compliance with industry standards. Collaborates with stakeholders to translate complex requirements into robust, maintainable applications while providing guidance on best practices and emerging technologies.

    Clients:
    Lely, Alstom, Deltares, Observatory, Philips Healthcare, Fugro Marine, Applus+ RTD, Kverneland Group Mechatronics, Alphatron Marine, ABB, NMi Certin, Honeywell Enraf, Wartsila, SKF, ThyssenKrupp Accessibility, Verkerk Service Systemen, Mapper Lithography, Chordiant Software

    • C# trainer

    • Training junior consultants

    • Technical expert for internal projects

    • Consultant for multiple clients, mainly focussed on C#

  • Software engineer, Baas R&D

    Jan, 2005 - Jul, 20072 years 6 months

    Baas is a contractor that offers realization and maintenance services in the field of infrastructures, data & telecom networking and other technical installations. Our R&D department offers leading research, development and consultancy on practical applications of optical fiber technology, optoelectronics and photonics.

    • Team leader of the software development team. Responsible for formulating the functional design, verify code against design, testing the software and writing technical documentation;

    • Lead software developer of the second generation (train) weight in motion and wheel defect detector. Mainly in the domain of data-acquisition, data communications, performance monitoring and scalability;

    • System architect of several applications for storing measurement data and interfacing with other systems owned by the customer

    • Fulfilling the Service Level Agreement of 42 measurement sites in the Netherlands, including performance monitoring and assigning maintenance plans to mechanical engineers. System administrator of the weight in motion database of ProRail. System administrator of the wheel defect database of NedTrain Services.

  • System engineer, Baas R&D

    Jul, 2003 - Jan, 20051 year 6 months

    Baas is a contractor that offers realization and maintenance services in the field of infrastructures, data & telecom networking and other technical installations. Our R&D department offers leading research, development and consultancy on practical applications of optical fiber technology, optoelectronics and photonics.

    • Lead engineer in developing a (rail) track height measuring station. Bases upon twenty sensors alongside the track, interconnected by Ethernet. This system was capable of measuring the up- and down drift of the track during a train passage as well as the long term drift of the track.

    • Software engineer in developing a PC/104 status module for monitoring system changes during a long trail test of the Baas´ bridge check system

    • Team leader during the replacement of around 300 rail sensors in the Netherlands during three weeks. Responsible for delivering a complete batch new sensors for the field team, who will install them the next day.

    • Research in how to implement a duo-optical sensors together with a Texas Instruments DSP, in order to determine the train travel direction and speed.

    • Mentor of several bachelor student in the field of electrical engineering.

    • Internal development of automated calibration equipment

    • I successfully introduced new communication techniques and measurement methods in the group. Measurement results lead to new insights in the interaction between the train/rail and the environment

    • Expanding four train axle load and wheel defect detectors in the Netherlands with a sound measuring station. Responsible for a unambiguous interface between both types of measuring stations.

  • Netwerk engineer, Movares

    Jul, 2002 - Jul, 20031 year

    • Deployment of a knowledge base for use under employees;

    • Development of a traveler information system prototype for use in small corridors under train stations;

    • Performance measurement on several network types

    • Advise about how to use railway signaling signals over ATM networks;

    • Investigation of railway signaling problems around Venlo

Projects Experience

Projects Experience

  • Citadis Tram HMI Modernization, Alstom

    Apr, 2025 - Present

    Midlife modernization of the Human-Machine Interface (HMI) for two Citadis tram fleets: The Hague Randstadrail and Strasbourg. The goal was to recreate all screens pixel-perfect so that end users do not notice the change in HMI type. The new HMI runs on Linux and Qt.

    • Recreated all screens pixel-perfect for seamless user experience.

    • Migrated HMI to Linux and Qt platform.

    • Ensured overall code quality and optimized development processes using Azure DevOps and CI/CD.

  • Wanda, Deltares

    Feb, 2024 - Nov, 20249 months

    Deltares is a leading research institute dedicated to addressing water, subsurface, and infrastructure challenges through innovative solutions. As part of their commitment to advancing water management practices, Deltares has developed WANDA, a sophisticated software tool designed to optimize water system analysis and decision-making. With WANDA, professionals can efficiently simulate and visualize water systems, enabling smarter strategies for sustainable water resource management.

    • Developed high-level design strategies to guide software development and implementation.

    • Provided coaching and training in C# programming to enhance team's technical skills and foster collaborative learning.

    • Conducted in-depth analysis and understanding of existing architectures, focusing on wrappers and APIs.

    • Ensured seamless integration and optimization of system performance through architectural insights.

  • Lely Route Assistant, Lely Industries NV

    Sep, 2023 - Present

    Lely is a world leader in providing innovative solutions for dairy farming. They have developed the Discovery Collector, a groundbreaking manure robot that cleans closed barn and shed floors by sucking up the manure, instead of pushing it forward. This results in a more hygienic environment and healthier hooves for the cows. Our team is in charge of creating the route drawing application that enables the farmer to easily program and modify the cleaning routes and frequencies for the Discovery Collector. This application is designed to be user-friendly, flexible and reliable, and to enhance the efficiency of the manure robot.

    • Coaching and training junior full-stack developers in C#, Maui, and the backend aspects of the application.

    • Improving the codebase of the backend to enhance its quality and maintainability.

    • Implementing expansions and enhancements in the backend functionality.

    • Adding support for the Lely feedpush robot

    • Facilitating the acquisition of a certificate necessary for application signing, enabling seamless installation for end-users.

    • Managing the Continuous Integration/Continuous Deployment (CI/CD) environment within GitLab for streamlined development workflows.

    • Enforcing a consistent code style, including the implementation of C# analyzers and resolution of associated warnings to maintain code quality and coherence.

  • Blue2Cast, Observator Group

    Sep, 2023 - Dec, 20233 months

    Observator is a company specialized in instruments, systems, and services for meteorology, hydrology, air and climate technology, precision engineering, and vision. The company was founded in 1924 and has locations in various countries, including the Netherlands, Germany, Australia, Singapore, and the United Kingdom. Observator provides solutions that meet customer expectations and strives for innovation and quality. The company offers products for wind measurement, water level measurement, sun shading, windshield wipers, precision components, and material processing, among others.After conducting the architecture scan, several recommendations were made to Observator. These recommendations have been implemented during this period or at least established as a solid foundation for Observator.

    • Refactored the code to use a time series database for measurement data and laid the groundwork for OpenAPI implementation within the application.

    • Designed and integrated a licensing system, covering both the administrative section for license generation used by Observator and the control mechanism in the Blue2Cast application.

    • Primarily developed in ASP.NET (backend) and Blazor (frontend), utilizing Entity Framework for the database and implementing license encryption using a private/public key mechanism.

    • Additionally, investigated the incorporation of (Docker) containers in the application, exploring alternatives to Docker Desktop.

    • Conducted critical code reviews within the team and successfully migrated the application's Tailwind styling to MudBlazor.

  • , Observator Group

    Aug, 2023 - Aug, 20231 day

    Observator has requested Alten to conduct a software architecture scan of their current product. This collaboration reflects Observator's commitment to ensuring the robustness and efficiency of their software solutions in line with their dedication to innovation and quality.

    • Conducted interviews with Observator employees.

    • Interviewed colleagues within Alten to understand certain processes.

    • Analyzed Observator's source code.

    • Read internal documentation / requirements from Observator.

    • Discussed internal structure and way of working at Observator.

    • Compared findings with best practices and methodologies used with other Alten clients.

    • Conducted a security scan to assess system vulnerabilities.

    • Incorporated security scan findings into the advisory report

    • Identified three proofs of concepts to conduct.

    • Prepared an advisory report.

    • Provided an estimate of the required hours.

    • Presented the results to Observator in a concluding presentation.

  • , Philips Healthcare

    Jul, 2023 - Jul, 20231 day

    This project involved conducting a comprehensive C# / WPF training program for a group of 12 participants from Philips Healthcare, with varying levels of expertise. The participants comprised individuals with existing knowledge of C#, those who had never used it before, and testers who intended to incorporate C# within SpecFlow framework for testing purposes. In the capacity of a C# / WPF Trainer, I undertook a series of pivotal tasks that encompassed refining training materials, integrating cutting-edge C# features, and enhancing the learning experience for participants. My role also involved providing guidance and support to participants during the training sessions, assisting them in mastering practical exercises and imparting valuable tips and tricks.

    • Tailored Alten's existing C# training slides to align seamlessly with the specific requirements of Philips Healthcare, ensuring relevance and applicability.

    • Enriched the training content by incorporating the latest advancements and features within the C# programming language, providing participants with up-to-date knowledge.

    • Devised and introduced a range of hands-on exercises to the training program, fostering active participation and practical application of concepts.

    • Guided participants throughout the training sessions, offering insights, techniques, and best practices to aid them in overcoming challenges encountered during exercises.

    • Leveraged my expertise to provide valuable tips and tricks to enhance participants' understanding of complex concepts and optimize their coding practices.

  • Fugro Blue Dragon Seafloor Drilling Software, Fugro Marine

    Apr, 2021 - May, 20232 years 1 month

    Developed mission-critical software for Fugro's Blue Dragon seafloor drilling system, enabling sensor integration, data processing, visualization, and automation for deep-water geotechnical operations.

    • Designed WPF user interfaces for operator screens and driller touch panels

    • Developed automation scripts using Fugro's state machine technology

    • Implemented device drivers for Pan & Tilt camera units, label printer (QR codes), fiber optic gyroscope, Siemens S7 PLC, and Modbus-controlled components

    • Integrated models and automation scripts into Discovery software

    • Migrated projects to .NET Standard and .NET 7 for future-proofing

    • Conducted rigorous testing with unit tests and hardware validation

    • Mentored junior software engineers and improved team knowledge

  • IWEX In-Service Application Development, Applus+ RTD

    Sep, 2018 - Apr, 20212 years 7 months

    Led the development of a new IWEX In-Service application for non-destructive testing, replacing the legacy LabView version with a modern C#/UWP solution on Windows 10.

    • Authored detailed software requirements for the new application

    • Developed hardware drivers for integration with ultrasonic inspection systems

    • Integrated physics department arithmetic models into the application

    • Designed user interface elements in collaboration with UX team

    • Implemented IWEX In-Service application using C#/UWP under Scrum methodology

    • Performed hardware-based testing and wrote unit tests

    • Reviewed team code and improved software quality through unit tests and code style enforcement

    • Maintained CI/CD server and updated build scripts

    • Acted as sparring partner for hardware-related issues

  • IWEX In-Service Application Development, Applus+ RTD

    Sep, 2018 - Apr, 20212 years 7 months

    Led the development of a new IWEX In-Service application for non-destructive testing, replacing the legacy LabView version with a modern C#/UWP solution on Windows 10.

    • Authored detailed software requirements for the new application

    • Developed hardware drivers for integration with ultrasonic inspection systems

    • Integrated physics department arithmetic models into the application

    • Designed user interface elements in collaboration with UX team

    • Implemented IWEX In-Service application using C#/UWP under Scrum methodology

    • Performed hardware-based testing and wrote unit tests

    • Reviewed team code and improved software quality through unit tests and code style enforcement

    • Maintained CI/CD server and updated build scripts

    • Acted as sparring partner for hardware-related issues

  • Applus+ RTD Acquisition & Analysis Software Development, Applus+ RTD

    Feb, 2016 - Sep, 20182 years 7 months

    Extended and modernized ultrasonic and X-ray inspection software for non-destructive testing (NDT) systems, transitioning from legacy C++/Qt applications to new C#/WPF solutions.

    • Enhanced ultrasonic inspection software for power plant applications

    • Improved free float inspection tool accuracy with compressed A-scans and probe matching

    • Converted MATLAB modules to C++ and C# for performance optimization

    • Added motor control for new X-ray scanning application

    • Adjusted reporting capabilities and extended existing applications (DTI / XRayscan)

    • Developed new hardware drivers for updated detectors and components

    • Built application software for portable IWEX system, replacing LabView version

    • Maintained build server and reviewed team code

    • Coached junior software engineers

  • Kverneland Remote Diagnostics & Fleet Management, Kverneland Group Mechatronics

    Mar, 2015 - Jan, 201610 months

    Developed a Remote Diagnostics framework for agricultural implements connected via ISOBUS, enabling fleet management, error recording, and real-time data collection for service and maintenance.

    • Customized Linux kernel to support Vodafone 3G dongles

    • Developed communication framework using ZeroMQ for inter-process and server communication

    • Investigated secure data transmission through multiple firewalls

    • Created data collection modules for Kverneland terminals

    • Adapted existing software for PC (Windows C# .NET) and Embedded Linux terminals

    • Designed architecture for efficient dataset collection and minimized data transfer

    • Delivered proof-of-concepts and demonstrations to Kverneland and Kubota management

  • Alphatron Marine Navigation & Automation Systems, Alphatron Marine

    Sep, 2014 - Feb, 20155 months

    Developed and implemented navigation, communication, and automation systems for maritime markets, ensuring compliance and successful commissioning.

    • Monitored project progress and reported to project manager

    • Reviewed interface definitions from peripheral providers for compatibility

    • Designed and implemented software using C# and .NET Framework

    • Created unit tests to verify functionality and quality

    • Prepared FAT/SAT documentation and conducted FAT with suppliers

    • Resolved issues during factory acceptance testing

    • Produced commissioning documentation for installation and maintenance

    • Coordinated with engineers, logistics, and commissioning teams for timely delivery

  • ABB EV Charger Embedded Board Troubleshooting, ABB

    Aug, 2014 - Aug, 20141 day

    Worked on resolving hardware and software issues in an embedded board for ABB's electric vehicle fast chargers, ensuring system stability and functionality for deployment in China.

    • Developed monitoring scripts and added logging for embedded board diagnostics

    • Backported MMI driver from a recent Linux kernel to Texas Instruments kernel

    • Troubleshot Ethernet communication and LCD screen issues

    • Resolved real-time clock problems

    • Collaborated with team to identify and report hardware/software bugs to manufacturer

  • NMi Certin - Dynamic Flow Computer Test Rig, NMi Certin

    Jul, 2014 - Jul, 20141 day

    Designed and implemented LabVIEW software for a dynamic flow computer test rig, enabling certification tests with variable input signals for liquid and gas measurement systems.

    • Designed LabVIEW software based on NMi specifications

    • Simplified specifications to reduce costs while maintaining functionality

    • Implemented and documented the design in LabVIEW

    • Provided example scripts for extension by test engineers

  • Honeywell Enraf - Wenlaser2 Driver Update, Honeywell Enraf

    Jun, 2014 - Jun, 20141 day

    Updated Honeywell Enraf's laser driver and test tooling to support Windows 7 for certified laser distance meter calibration in oil tank level measurement systems.

    • Investigated existing software and extracted common interface

    • Removed references to old laser drivers and integrated new driver

    • Adapted and tested updated software within existing test tooling

    • Validated functionality on Honeywell Enraf radar track

    • Delivered project within estimated time to customer satisfaction

  • Wärtsilä Communication Service Tool, Wärtsilä

    Feb, 2014 - May, 20143 months

    Designed and implemented a custom communication tool for commissioning and troubleshooting Wärtsilä's PCMS system, supporting multiple protocols and extensible architecture.

    • Developed tool supporting NMEA and Modbus protocols over TCP/IP and serial connections (RS-232, RS-422, RS-485)

    • Implemented object-oriented design for future protocol extensibility

    • Designed and coded in C# using .NET Framework 4.0

    • Created functionality for both acting as PCMS system and simulating NMEA/Modbus devices

    • Delivered and demonstrated tool to end users, incorporating feedback after trial phase

  • Wärtsilä PCMS - Optimisers Integration & Security Updates, Wärtsilä

    Sep, 2013 - Jan, 20144 months

    Enhanced Wärtsilä's Propulsion Condition Monitoring Service (PCMS) by integrating with Optimisers package and improving system security, including REST API implementation and hardware migration.

    • Mapped system weaknesses and improved security against network threats

    • Developed REST API server over HTTPS for PCMS and replaced file-sharing communication

    • Integrated Wärtsilä Optimisers package with PCMS

    • Embedded REST client monitoring tool for ship bridge systems

    • Ported software to new hardware and migrated to Windows 7

    • Updated automatic installation scripts and improved firewall rules

    • Enhanced Modbus performance and added new calculation features

    • Implemented scripting for system updates and virus protection

    • Added advanced logging for troubleshooting

  • SKF WMCD Android Demonstrator, SKF B.V.

    Apr, 2013 - Jun, 20132 months

    Developed an Android-based demonstrator app for SKF's Wireless Machine Condition Detector (WMCD), enabling maintenance engineers to read sensor data via smartphones and share measurement reports.

    • Reused existing C# communication protocol stack to accelerate development

    • Developed communication layer between Android and C# driver

    • Built Android app with features to measure temperature, speed (mm/s), enveloped acceleration, and battery level

    • Implemented FFT spectra reporting and email functionality

    • Created an Android service for integration with other SKF apps

    • Delivered a fully functional demonstrator app using Xamarin tooling

  • SKF - Remaining Usable Life, SKF B.V.

    Dec, 2012 - Aug, 20138 months

    Developed plugins and services for SKF's Aptitude Analyst software to enable automatic periodic import of large measurement data from PLCs and export of analyzed data to SAP for predictive maintenance and automated ordering.

    • Aligned with customer on data format specifications

    • Developed import and export plugins in C# following SKF coding standards

    • Installed and configured software on central client server

    • Optimized data processing speed for large-scale measurement imports

    • Documented all plugins for future expansion by SKF engineers

    • Delivered all components within stipulated time, enabling successful integration testing

  • FLOW3 Stairlift Development, ThyssenKrupp Accessibility

    Apr, 2012 - Nov, 20127 months

    Contributed to the development of innovative stairlift systems, focusing on embedded software, communication protocols, and motor control for ThyssenKrupp Accessibility's FLOW3 project.

    • Designed a bus-based communication protocol considering microcontroller constraints, EMI, speed, fail-safe features, and cost

    • Performed software review and validation for Liftinstituut approval process

    • Researched competitor techniques and implemented findings

    • Developed test computer features based on test team requirements and updated documentation

    • Created reusable software modules for future products

    • Implemented brushless DC motor control and extended functionality for chair leveling using gyroscopes and accelerometers

    • Coached junior software engineers

  • Windblade monitoring, SKF B.V.

    Jun, 2011 - Mar, 20129 months

    Independently responsible for developing an embedded Linux-based Blade Monitoring System for SKF, enabling real-time analysis of wind turbine blade conditions and converting a proof-of-concept into field-tested prototypes.

    • Mapped requirements for the new blade monitoring system

    • Selected embedded platform and PC/104 data acquisition hardware

    • Designed embedded software architecture and optimized Matlab algorithms

    • Set up Linux build environment and converted analysis software from Matlab to C

    • Developed hardware drivers for laser rangefinder and A/D & D/A converters

    • Implemented XML generation and integration with existing analysis software

    • Created testing and simulation tools for system verification

    • Built test setup for validation and long-duration testing

    • Delivered two modular prototypes supporting parameters like icing, blade distance, reflection, pitch, rotor speed, wind speed, temperature, and power generation

  • PCMS, Wärtsilä

    Mar, 2010 - Jun, 20111 year 3 months

    Responsible for the professional development of Wärtsilä's Propulsion Condition Monitoring Service (PCMS), transforming a proof-of-concept into a production-ready system for continuous thruster condition monitoring on marine vessels.

    • Designed and implemented onboard system software in C# based on requirements

    • Developed communication modules for sensors (analog inputs, Modbus, NMEA streams)

    • Created advisory panel interface for real-time thruster condition monitoring

    • Implemented unit tests for software verification and validation

    • Built hardware emulators to test external devices without physical access

    • Developed installation and configuration scripts for FAT team

    • Managed installation, configuration, and commissioning of first PCMS version on board

    • Created automated mail recipient for daily data packet processing and report generation

    • Provided technical expertise in hardware selection, data communication, and timing

    • Developed PLC program for converting NMEA data to CANopen and vice versa

  • SPTouch, Verkerk Service Systemen

    Sep, 2009 - Feb, 20105 months

    The Verkerk Group is a modern and versatile electrical installation company. With SPTouch Verkerk entered the embedded Linux world. The SPTouch is based on the Freescale i.MX27 ARM9 processor on a Phytec PCM038 board. All software is developed in C++. At the start of my project there only a standard operating Phytec iMX27 multimedia processor board. The first assignments were to support a larger LCD and add camera support.

    • Set up a up software development environment.

    • Cross-compiling additional modules which are not in the Pengutronix distribution, like GStreamer plugins, Telepathy framework, QT plugins

    • Introducing D-BUS and Qt Embedded at Verkerk Service Systems

    • Testing the Telepathy framework on the ARM9 / i.MX27 platform

    • Setting up SIP based telephony application in Qt, based on JPEG/H.263/H.264 through GStreamer and Telepathy

    • Optimize the audio and video pipeline to minimize CPU load

    • Support the development team, training the three team members in the field of Embedded Linux.

  • Contamination, Mapper Lithography

    Feb, 2008 - Jun, 20091 year 4 months

    Mapper develops lithography machines for the semiconductor industry. These machines use new and innovative techniques that computer chips can be produced more cheaply. Mapper has a patented technique whereby the chip design by parallel electron beams in an electron sensitive film can be written. Within Mapper, the contamination team is engaged in research into the pollution on the inside of the lithography machine. The deposition of atoms on the various components of the machine, the less quality. Of the research team used both for the pollution to a minimum and other cleaning methods to invent it in the shortest possible time to clean the machine again.

    • Responsible for managing the various test setups.

    • Extend the flexibility of existing exhibits

    • Integration of hardware and software

    • Add extra components to the new library software, such as new pressure gauges, partial pressure regulator and a quartz crystal micro balance monitor

    • Introduce ethernet control of various equipment within Mapper

    • Develop a client / server application based on SOAP, the server runs on an embedded Linux device and the client in Python

    • Design of software design based on the requirements of the experimentalists

    • Assisted with various other teams on managing their hardware. Including through the implementation of a pulse generator for triggering the electron source.

  • Strategy Director, Chordiant Software

    Aug, 2007 - Jan, 20085 months

    Chordiant Decision Management helps you plan your decisions, predict customer behaviour, enable control of customer strategy, add intelligence to decision management, make real time recommendations to frontline staff, and offer business performance analysis. Strategy Director allows users to design sophisticated customer interaction strategies based on predictive models and decision rules that reflect tactics, legislation, corporate policies or human judgment. The resulting Decision Logic can be applied to any database for outbound communication or executed in real-time in any agent or customer operated channel.

    • Adding team-support to the existing editor of Strategy Director, which will be the major improvement in the next release.

    • Extending the decision-logic engine to support team-support;Writing unit-tests

    • GUI-development on the decision-logic editor

    • Verifying open issues from previous versions

    • Documentation and testing

Education

Education

  • Electrical Engineering, MSc, Universiteit Twente

    Sep, 1999 - Mar, 2002

  • Electrical Engineering , Bsc, Hogeschool Windesheim

    Sep, 1995 - Sep, 1999