We develop software for embedded systems – from small, dedicated systems to large, complex ones. It’s often about innovative solutions for some of the most demanding clients in the telecom, automotive, industrial and medtech industries. We are deliberately platform-independent and develop software for Linux, Android, iOS and various other proprietary real-time OS. Our projects encompass the entire software stack from BSP, device drivers and middleware to communication solutions and application development.
We develop tailormade software for a number of platforms. Our assignments cover a wide range of areas – from software for small, dedicated micro-controllers and signal processing, to large distributed real-time systems with high demands on performance. Some of the systems we develop feature entirely unique user interfaces based for instance on Qt. Development is usually done in C, C++ or Java or with model-based tools using code generation.
Software and communication have been, and are, the driving force behind much of the development we see around us. After many years of work in the telecom and automotive industries, we have built up a bank of experience for the most important communication technologies in each respective industry. This covers everything from modern telecom technologies and short-range communication such as Bluetooth and NFC, to communication protocols such as CAN and IP.
Based on our knowhow and experience in low level software such as drivers, BSP and middleware, we create software platforms that permit both simple and advanced applications. Doing this requires processor expertise, knowledge about modern real-time OS and embedded Linux as well as fundamental understanding of electronics. Our development takes place almost entirely in C and we work both with small dedicated processors as well as with the most complex processor architectures.