Nick was a Senior Software Engineer with DISTek Integration from 2015 to 2019. Nick has experience developing off highway embedded systems, mobile applications, test automation software, consumer electronics, and wireless systems. He has developed software and firmware with a wide variety of languages and tools, including C#, C/C++, Java, and VHDL.
Here at the DISTek products department, we're always looking for ways to make our user's lives easier. As engineers that use our own products, this is doubly important to us! We've identified that open source tools can be one possible solution to alleviate potential issues down the road.
We spend a lot of time designing user interfaces for ISOBUS VT clients. There are a few tools currently on the market, and while these tools get the job done, we've found a few shortcomings...
Much of the software engineering industry uses testing techniques that aren't often available to those of us in the embedded industry. In my experience, this has definitely been true of automated UI testing while working on ISOBUS VT clients. In a previous position, I spent much of my time creating test frameworks, including those for testing web applications through the UI.
Regular DISTek blog readers will have noticed that we took a VT server implementation to AEF PlugFest in spring 2017. Part of our motivation from the start of this project has been to give VT client developers the ability to automate functional testing of their applications.
Functional programming has become popular recently, and many object oriented languages (C#, Scala, Java) have begun including functional concepts as part of the language. Here we'll go over a few functional ideas in C#.
As an embedded developer of machine controls, the ultimate test for your software is to run on the target machine. Whether it’s an agricultural implement, a wood chipper, or a concrete paving machine, there comes a point where the software needs to meet the motors, solenoids and sensors. The problem that we all face, though, is that program managers almost always want to have the software ready to run the prototype as soon as the machine is assembled.
Dawn Equipment Company, an implement manufacturer located near Chicago, turned to DISTek to solve an ISOBUS-related issue. (ISOBUS is the ag industry’s solution to compatibility between different manufacturers’ electronics.)