Development of products in the broadest sense of the word. Taking into account manufacturability, testability, mechanics, electronics, and firmware.
A selection of products and projects developed.
An existing product required a redesign to ensure long-term continuity for a system that had been in use for several years, which was no longer feasible with the current hardware. I contributed to the conceptual design, which led to the conversion of the existing I2C interface to Ethernet. The hardware was developed by Elexol BV, and I was responsible for writing the firmware.
An interactive web page was added to allow users to view the status and operate the interface without the need for additional software.
Development of a completely new concept for a pull cord unit, commonly used in healthcare settings. At my work with Schoonderbeek, I was asked to come up with a solution to simplify the pull cord unit. I developed an entirely new design that eliminates the need for screws, making the circuit boards smaller and easier to assemble.
I personally handled all aspects of the design, including creating the drawings for laser cutting the springs, injection molding the plastic components, and, of course, developing the embedded software for the unit.
At my job at Schoonderbeek, we ran into the problem that there was a concept that needed to be renewed. Eventually, the question was asked to me, take another look at it. After some experimentation, I came up with the concept of these family foil units. The complete concept, including the magnetic plug, was developed by me. Colleagues have contributed with test fixtures and firmware.
Meanwhile, about 400,000 products have already been made in this family and the numbers are still steadily increasing.
A bit more about myself
I’m Lukas, a developer of embedded systems who looks beyond just the firmware. My broad interest in technology has led me to work on not only the firmware for various circuit boards at Schoonderbeek Elektronica Systemen but also the design of the complete system architecture, aesthetics, and manufacturability. From discussions with our clients to ensuring a product is production-ready, I’m involved in every step of the process.
The products I’ve designed are manufactured in large quantities in-house at Schoonderbeek. Being so closely involved in both development and production allows me to quickly identify opportunities for improving manufacturability.
Another benefit of working so close to production is having access to production tools for experimentation. For instance, I frequently spend time working with the CNC milling machine to test out ideas.
Because no developer can ever have too many tools...
With a well-stocked toolbox, you can tackle many projects. It's partly mental, but also physical. By using a wide range of tools — a compiler, 3D printer, CAD software, a soldering iron, and many others — I'm able to do my job and turn creative ideas into real solutions.
Keil/ARM Development Tools
I primarily use the Keil/ARM development environment for writing and testing embedded code. I also utilize RTOS and Ethernet stack when applicable. One of the most valuable features for testing and debugging is the trace functionality.
Laser Cutter
The laser cutter enables me to work with a variety of materials. Whether it's creating a concept packaging from cardboard or cutting through an 18mm thick wooden board, the laser cutter makes it all possible.
PC IDE and Compiler
I use Visual Studio for developing embedded software in C++, as well as for writing test programs and systems, partly in C++ and also in C#.
Just a small selection of the tools
From multimeters and adapters to micrometers, various small hand tools make the work both more enjoyable and easier.
Spectrum Analyzer
In addition to various oscilloscopes, I also have access to a spectrum analyzer that can function as a single-port network analyzer. Since not everything is digital, I often deal with high-frequency solutions, where matching antennas or filters this becomes essential.
Fusion 360
I primarily use Fusion 360 for 3D CAD modeling. The next steps often involve 3D printing or generating CNC milling scripts. Additionally, I also use Fusion 360 for creating electronic schematics and PCB designs.
Signal Generator
Occasionally, a product requires specific stimuli. Various signal generators help bring systems to life with reproducible signals. From low-frequency (ARP) sources to high-frequency signal generators, a wide range of tools is available for any need.
The Preferred Embedded Programming Language
Most of the embedded software, or firmware, that I write today is in C++. Even in embedded systems, C++ offers several advantages. Features like lambdas, templates, and object-oriented programming allow for more efficient structuring of larger projects. However, the C++ Standard Template Library (STL) is not well-suited for embedded applications, so I prefer to avoid using it. Additionally, most of the applications I develop do not rely on the heap or exceptions.
While some believe C is better suited for embedded systems, I disagree. In my experience, C++ leads to clearer code and improved scoping, which enhances both development efficiency and the maintainability of firmware. By avoiding STL and exceptions, the runtime overhead of C++ becomes negligible, especially since modern compilers handle C++ exceptionally well.
Sed ut pers unde omnis iste natus error sit voluptatem accusantium dolor laudan rem aperiam, eaque ipsa quae ab illo inventore verit.