
Dinne Bosman
Verified Expert in Engineering
Internet of Things (IoT) Developer
Spijkenisse, Netherlands
Toptal member since May 1, 2020
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
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
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
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.
Test Engineer
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.
Lead Test Engineer
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.
Full-stack Developer
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.
Test Bench Developer
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.
Software Developer
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.
Experience
ERTMS | STM ATB for Dutch Railways
Education
Master's Degree in Computer Science
Rijksuniversiteit Groningen - Groningen, Netherlands
PhD-level Coursework in Bioinformatics
University of Groningen - Groningen, Netherlands
Certifications
Databricks Certified Machine Learning Associate
Databricks
TensorFlow: Data and Deployment
DeepLearning.AI | via Coursera
Introduction to SaMD, IEC 62304 and IEC 82304-1
Medical Device HQ
OMG-Certified Systems Modeling Professional: Model User (OCSMP)
Pearson Vue
Scade
CADFEM
Machine Learning Google Cloud Platform
Coursera
Developing with Embedded Linux
Doulos
CPA C++
C++ Institute
Deep Learning
Coursera
Introduction to Electronics
Coursera
Introduction to VR
Coursera
Professional Scrum Master (PSM1)
Scrum.org
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring