HARNESSING TODAY’S COMPUTING POWER
There’s an abundance of computing power in the world today. It’s in phones, tablets, and PCs of course. It’s also in other devices like fridges, home heating systems, traffic lights and payment terminals. Connectivity between devices is also rising rapidly. At the same time, computing power in data centers is growing rapidly. Through horizontal scaling, we’re seeing more cores, processors and servers. This data center computing power has become a commodity, and today it’s available for rent from providers like Amazon, Google and Microsoft.
DRIVING THE INTERNET OF THINGS
Both omnipresent computing power and connectivity are driving the so-called Internet of Things (IoT). But it’s more than infrastructure. At the end of the day, IoT isn’t about things, it’s about people. A successful IoT application has to create continuous end-user value. That way people integrate it in their personal and professional lives. A loyal community of strongly engaged end users creates enormous opportunities for upselling.
MANAGING THE DATA FLOW
Continuous engagement generates continuous data exchange between devices and data centers. Depending on the application, there can be significant peaks and troughs in the data flow. The challenge is how to deal with all this data correctly and in the most efficient way. Furthermore, people expect services nowadays to be always available, even in the face of (partial) failure. This requires a fundamentally different way of thinking when it comes to software frameworks: solutions offering scaling and resilience will go hand-in-hand. Our society is getting online and that’s why knowledge of IoT is increasingly in demand.
Our experienced software engineers
add value in three key fields.
Our software engineers have problem solving capacities that go beyond a single processor using threads and locks. They think in terms of horizontally scaled resilient systems with multiple cores and processors. They know the frameworks and solve problems without reinventing the wheel. That way they immediately add value to our clients.
Our engineers fit seamlessly in multidisciplinary teams. They’re highly skilled in automated testing of large systems. They also ensure a smooth path from development to production using continuous delivery tools and processes. What’s more, they’re well equipped to support the team with off-the-shelf solutions. As a result, they reduce engineering workload and deliver higher quality faster.
This involves software embedded in devices with limited user interaction. Think electric toothbrushes, traffic lights and payment terminals. Devices like these interact with data centers 24/7 and relatively autonomously. Our software engineers have their fingers on the pulse when it comes to key areas in this field: bill of materials, power consumption and automated testing to support short cyclic development.
Interaction between data centers and web-enabled devices is increasing exponentially. Critical software characteristics here are user friendliness, graphics and creativity. What’s also needed though is an intimate knowledge of, for example, how to optimize 2D and 3D graphics in a browser, or how to implement Bluetooth interconnectivity. Our engineers understand how functionality needs to distributed between the cloud and browsers or mobile clients. With the huge number of devices and browsers, testing is key. Our software engineers have the knowledge, skills and experience to automate user interfaces efficiently.