Dinne Bosman, Developer in Spijkenisse, Netherlands
Dinne is available for hire
Hire Dinne

Dinne Bosman

Verified Expert  in Engineering

Internet of Things (IoT) Developer

Spijkenisse, Netherlands

Toptal member since May 1, 2020

Bio

Dinne is a versatile, entrepreneurial, high-tech software engineer and innovator with broad knowledge and interests. He has seen projects through the entire lifecycle, from quotation to final product, and participated as a researcher, software engineer, and manager. He prides himself on his breadth of expertise, ability to quickly grasp a client's pain points, and eye for quality and risk mitigation in developing embedded software.

Portfolio

Demcon
C++, C, SQUISH, Jenkins, Python, Qt 5, IEC63204, Jama Requirements Management...
Photonis
Behavior-driven Development (BDD), Python, Windows, Jenkins, Digital Imaging
Dutch Railways
GNU Debugger (GDB), Jenkins, Docker, Jupyter, Python, C, Bare-metal Environment...

Experience

  • Python - 10 years
  • C - 10 years
  • Linux - 8 years
  • Internet of Things (IoT) - 6 years
  • GCC - 5 years
  • Git - 4 years
  • Docker - 3 years
  • Jupyter - 3 years

Availability

Part-time

Preferred Environment

Docker, C, Python

The most amazing...

...embedded application platform I've developed is for Philips Lighting. The platform contained an SDK for designing lighting effects using sensors.

Work Experience

Embedded Software Test Engineer

2021 - PRESENT
Demcon
  • Improved the robustness of the test automation environment for the device's embedded GUI.
  • Conducted an in-depth analysis of device requirements to design and implement robust tests.
  • Utilized Squish, a versatile framework for behavior-driven development (BDD) style test scenarios, tailored specifically for applications using the Qt GUI framework.
  • Adhered strictly to the IEC 62304 medical device software standard, ensuring compliance and safety in software development processes.
  • Played a role in requirements management using the Jama RQM tool, efficiently bridging the gap between system and GUI requirements.
  • Optimized test coverage, enhancing the quality and reliability of the Iris machine.
Technologies: C++, C, SQUISH, Jenkins, Python, Qt 5, IEC63204, Jama Requirements Management, Safety-critical

Test Engineer

2021 - 2022
Photonis
  • Implemented a continuous integration (CI) environment using Jenkins on Windows, streamlining the software build process.
  • Automated nightly builds of the camera firmware, which were then uploaded to a test setup, ensuring regressions were detected early.
  • Introduced and implemented Python Behave, a BDD testing framework, to validate the camera API.
  • Developed a suite of test cases that rigorously tested the camera API, enhancing the device's reliability.
  • Generated test cases directly from the formal API documentation, ensuring comprehensive coverage and alignment with specifications.
Technologies: Behavior-driven Development (BDD), Python, Windows, Jenkins, Digital Imaging

Lead Test Engineer

2016 - 2020
Dutch Railways
  • Implemented a test framework that performs on-target tests using a custom Jupyter Python kernel and integrates the GDB debugger and CTC++ code coverage tooling. This setup allows direct access to the firmware running on the target.
  • Supervised the design and implementation of the tests. Set up a requirement management system. Tests were linked to requirements, establishing traceability. Ensured that the approach complied with the safety norms by specifying quality processes.
  • Wrote a test implementation in Python for the Profibus communication stack. The test has a simulator that can simulate train behavior. Digital signal processing was used to generate realistic input test signals.
Technologies: GNU Debugger (GDB), Jenkins, Docker, Jupyter, Python, C, Bare-metal Environment, Polarion, Safety-critical

Full-stack Developer

2012 - 2016
eCommerce Platform
  • Developed an eCommerce platform which supported several storefronts in multiple languages and designs while applying the latest search engine optimization techniques. A responsive design ensured optimal accessibility on mobile devices.
  • Built a comprehensive back-office web application which supported the business by offering inventory management, accounting, and order management.
  • Developed order-picking tools in which the back-office web app was interfaced with existing electronic scales using a client/server C application and WebSocket technology.
  • Developed an Android app supporting order picking using text to speech. This resulted in a decrease of both the number of picking errors and the processing time of an order.
Technologies: Git, SQL, CSS, jQuery, Selenium, Python, Django, JavaScript, PHP

Test Bench Developer

2009 - 2012
Siri Marine
  • Developed the calibration system for the JF40 motion sensor. The setup generates automatic calibration reports for each manufactured sensor. Calibration consists of determining temperature dependencies of the MEMS accelerometers and gyroscopes.
  • Designed the test bench concept, implemented Mathematica, and built Matlab analysis algorithms and hardware requirements. I managed the contribution of a third party involved in realizing the mechatronics subsystems.
  • Developed the PC software which controlled the gimbal and collected the sensor data measurements. The test bench consisted of a gimbal which rotated along two axes. A PC platform was used to execute a series of preprogrammed movement patterns.
Technologies: Embedded Software, Linux, C, MATLAB, Subversion (SVN), Python, Digital Signal Processing

Software Developer

2008 - 2008
Philips Lighting
  • Researched various sensors, comparing them on several fronts.
  • Developed a Java Eclipse rich client platform application in which the interaction and activity of the sensors could be simulated. OpenGL was used to realize a three-dimensional visualization of the dynamic simulation.
  • Integrated Python scripting in the Java application, which provided the opportunity to test embedded software and to develop test scenarios. Based on a number of simulations, a choice was made which sensors to use.
  • Contributed to the development of a hardware platform consisting of multiple wireless sensor modules, together with the senior hardware engineer.
  • Adapted the Eclipse application by compiling the simulated embedded software to C so it could be uploaded directly (wirelessly) to the hardware prototypes.
Technologies: OpenGL, MCU, Atmel, Eclipse RCP, Python, C

Experience

ERTMS | STM ATB for Dutch Railways

Dutch Railways is implementing the new European Rail Traffic Management System (ERTMS). Part of the endeavor involves integrating the Dutch legacy train speed monitoring system (ATB) as a (STM) module into ERTMS. To this end, safety-critical embedded software and hardware were developed. As a member of the verification team, I took on the role of lead test engineer, overseeing test design and implementation. Test plans were written in the Polarion requirement management system. Test descriptions were linked to requirements, establishing traceability. By designing quality processes, I ensured the approach complied with the EN 50128 SIL 3 norm. I implemented tests in Python or directly in (on-target) C. I worked together with international parties on the implementation of a system test. I developed a test framework that performs on-target tests using a custom Jupyter Python kernel by integrating the GDB debugger and CTC++ code coverage tooling. This setup allows direct access to the firmware without requiring instrumentation. The test framework integrates with Polarion RQMs and Jira. Docker was employed for configuration management. All tests were automated using Jenkins and CMake.

Education

2002 - 2005

Master's Degree in Computer Science

Rijksuniversiteit Groningen - Groningen, Netherlands

2002 - 2005

PhD-level Coursework in Bioinformatics

University of Groningen - Groningen, Netherlands

Certifications

MARCH 2024 - MARCH 2026

Databricks Certified Machine Learning Associate

Databricks

DECEMBER 2023 - PRESENT

TensorFlow: Data and Deployment

DeepLearning.AI | via Coursera

SEPTEMBER 2023 - PRESENT

Introduction to SaMD, IEC 62304 and IEC 82304-1

Medical Device HQ

JANUARY 2022 - PRESENT

OMG-Certified Systems Modeling Professional: Model User (OCSMP)

Pearson Vue

JANUARY 2020 - PRESENT

Scade

CADFEM

JANUARY 2019 - PRESENT

Machine Learning Google Cloud Platform

Coursera

DECEMBER 2018 - PRESENT

Developing with Embedded Linux

Doulos

AUGUST 2018 - PRESENT

CPA C++

C++ Institute

JANUARY 2018 - PRESENT

Deep Learning

Coursera

JANUARY 2018 - PRESENT

Introduction to Electronics

Coursera

JANUARY 2017 - PRESENT

Introduction to VR

Coursera

OCTOBER 2016 - PRESENT

Professional Scrum Master (PSM1)

Scrum.org

FEBRUARY 2016 - PRESENT

TMap/Next

Exin

Skills

Libraries/APIs

jQuery, Linux API, TensorFlow Deep Learning Library (TFLearn), jQuery SVG, OpenGL, TensorFlow, Keras

Tools

Git, GNU Debugger (GDB), Jupyter, Jira, GCC, Docker Swarm, Jenkins, Make (formely Integromat), NGINX, Mathematica, CMake, Polarion, Subversion (SVN), MATLAB, Eclipse RCP, SQUISH, Jama Requirements Management, Radar

Languages

Python, C, Java, PHP, C#, Bash Script, Octave, XML, CSS, C++, JavaScript, Bash, VHDL, SQL, Embedded C, SysML, Python 3

Platforms

Linux, Jupyter Notebook, Docker, Meteor, Windows

Paradigms

Agile, Continuous Integration (CI), Model-based Systems Engineering (MBSE), Behavior-driven Development (BDD)

Frameworks

Django, Selenium, Qt 5, Apache Spark

Storage

JSON, MySQL

Other

EN 50128:2011, Quality Assurance (QA), Safety-critical, Algorithms, Requirements, SVG, Internet of Things (IoT), MISRA Compliance, Digital Signal Processing, FPGA, GNU, Yocto, Jira Administrator, Bluetooth, Embedded Software, Atmel, MCU, Doxygen, Machine Learning, IEC63204, Bare-metal Environment, Visualization, Biology, Genetics, IEC62304, Medical Software, MBSE, Digital Imaging, EN50128

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring