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

Dinne Bosman

Verified Expert  in Engineering

Internet of Things (IoT) Developer

Location
Zaltbommel, Netherlands
Toptal Member Since
May 1, 2020

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

Portfolio

Future Group for Dutch Railways
GDB, Jenkins, Docker, Jupyter, Python, C
eCommerce Platform
Git, SQL, CSS, jQuery, Selenium, Python, Django, JavaScript, PHP
Siri Marine
Embedded Software, Linux, C, MATLAB, Subversion (SVN), Python...

Experience

Availability

Part-time

Preferred Environment

Docker, C, Python

The most amazing...

...embedded application platform I've developed for Philips Lighting. The platform contained an SDK with which lighting effects could be designed using sensors.

Work Experience

Freelance Lead Test Engineer

2016 - 2020
Future Group for Dutch Railways
  • Implemented a test framework which 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 design and implementation of the tests. I set up a requirement management system. Tests were linked to requirements, establishing traceability. By specifying quality processes, I ensured that the approach complied with the safety norms.
  • Wrote a test implementation in Python to test the implementation of the Profibus communication stack. The test consists of a simulator that can simulate train behavior. Digital signal processing was used to generate realistic input test signals.
Technologies: GDB, Jenkins, Docker, Jupyter, Python, C

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

ERTMS | STM ATB for Dutch Railways

Dutch railways are implementing ERTMS, the new European railway traffic management system. Part of the endeavor consists of integrating the Dutch legacy train speed monitoring system (ATB) as a (STM) module into ERTMS. To this end, safety-critical embedded soft and hardware were developed. As a member of the verification team, I had the role of lead test engineer. I was responsible for supervising test designs 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 that the approach complied with the EN50128 SIL3 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 which 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.
2002 - 2005

Master's Degree in Computer Science

Rijksuniversiteit Groningen - Groningen

2002 - 2005

PhD-level Coursework in Bioinformatics

University of Groningen - Groningen

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

Libraries/APIs

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

Tools

Git, GDB, Jupyter, Jira, GCC, Docker Swarm, Jenkins, Make, NGINX, Mathematica, CMake, Polarion, Subversion (SVN), MATLAB, Eclipse RCP

Languages

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

Platforms

Linux, Jupyter Notebook, Docker, Meteor

Storage

JSON, MySQL

Paradigms

Agile, Continuous Integration (CI)

Frameworks

Django, Selenium

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

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