Display computer, controller, communication devices


Degree projects in Sweden, Alfta

Welcome to apply for any of our thesis jobs in Alfta. We are always open for discussion and new theses ideas. Also note that it is a major advantage to be able to speak Swedish.

CAN-card for PCIe
Alfta 30hp Electronics Design/Embedded Software Development

CrossControl has a CAN-card for PCI bus and drivers for Windows environment. The PCI-bus is a technology that is being replaced with the next generation PCIe. We have done projects using FPGAs where we use CAN over PCIe interface. This thesis would focus on the electronics design for a PCIe based CAN card using an FPGA. The thesis could also include doing VHDL adaptations for existing CAN/PCIe logic and adapting drivers for Win32 or Linux.

Resistant 5V I/O design
Alfta 30hp Electronics Design and CAD

On some of our products we mount a prebuilt module in series with our Inputs and Outputs for protection. The modules task is to isolate from up to 1000 voltages of surge/burst. There are different techniques to do this but what we are looking for is a circuit design which we in the long run can use to replace these kinds of modules. This thesis can be combined with the PCIe CAN card which requires a corresponding solution.

Touch technologies for maximatecc products
Alfta 30hp Electronics Design

The CCpilot series are equipped with touch screen user interface. There are different technologies for touch screens which all have their pros and cons. The smartphone trend has put multi touch and capacitive touch in focus while resistive sensing is currently the main technology in the industrial segment where maximatecc operates.

Recently there are also vendors offering optical multi touch technologies. Maybe this could be suitable for our products? This thesis would look into different types of touch screen technologies with focus on newer ones. The work would also consist of a part where a demonstrator is implemented, if possible using a multi touch technology.


maximatecc product virtualization
Alfta 30hp Embedded Software Development

Virtual machines, VMs, are heavily used for software development on different platforms within the organization. We see possibilities to use this technology to realize a product in virtual hardware so that our customers may start software development for our product even before they get access to hardware. We have our own standard APIs to access common functionality such as sensors, EEPROMs, power settings and I/O. The task would be to evaluate possibilities to introduce “custom hardware” that interface with this API in different virtualization platforms such as Virtualbox, VmWare or VirtualPC. A second part of the thesis would be to implement one or more parts of the maximatecc API into the virtualized environment. On the host side SW could show how I/O is driven from the VM and a USB-based CAN dongle could be used to communicate with the virtual product.



Firmware update for embedded software products
Alfta 15p-30hp Embedded Software Development

A CrossControl product may contain well over 10 programmable entities. On our CCpilot and CrossCore series we have one or more micro controllers that do power control and bridges auxiliary interfaces with the main CPU. There are also one or more FPGAs that implement CAN or other functionality. Besides firmware there are also a number of EEPROMs and FRAMs that may be programmed.

From a remote node we would like to read software versions, get product status and also have the possibility to upgrade the firmware. We would like to find a streamlined way of maintaining our products using the available interfaces such as serial port, CAN and Ethernet.

The task would be doing a survey of existing software that could be used to do remote management. Technologies such as CANOpen and SNMP might be usable. A second step would be to specify APIs and also implement a proof of concept for one or more of these technologies and a product.



SNMP for maximatecc products
Alfta 15p-30hp Embedded Software Development

Our products are quite often a part of a larger system where supervision of the IT infrastructure is done using Simple Network Management Protocol. A basic standard SNMP MIB could quite easily be added where information such as IP-addresses, up-time etc. can be collected. Using SNMP there is also the possibility to supervise non-standard things by implementing a custom MIB. The task would be to look into what properties of the system we would like to supervise and also how SNMP can be used for maintenance. An implementation phase could implement SNMP in a Windows or Linux system with a custom MIB where we also look into the possibilities for e.g. firmware upgrade using SNMP.