We are Mind,
your open source to wisdom
in embedded systems

Mind provides you with embedded software consultancy, open source development and technology services. We do this for Zephyr, Linux, Buildroot, Yocto, Debian, Android, and other open-source software for embedded systems. Our services focus on Low-Level software, networking, security and multimedia application domains. We support our customers with interim embedded software staffing solutions or customised project-based consulting.

Some examples of technologies we support

<how we do it>

 

Staffing- professional resourcing / Project-based consultancy

In dialogue with the customers, our Business Managers list all the OSS skills and competencies needed, based on the scope and situation of your market and business. An internal recruitment process will deliver a shortlist of candidates (embedded software developers). Those talents that best fit your needs. After the final interview, selection and legal matters, we ensure smooth onboarding. Regular follow-up will lead to successful project delivery and quality assurance.

Staffing-professional
resourcing

Staffing-professional
resourcing

In dialogue with the customers, our Business Managers list all the OSS skills and competencies needed, based on the scope and situation of your market and business. An internal recruitment process will deliver a shortlist of candidates. Those talents that best fit your needs. After the final interview, selection and legal matters, we ensure smooth onboarding. Regular follow-up will lead to successful project delivery and quality assurance.

Project-based
consultancy

A thorough understanding of your needs, allows the Business manager together with one of our Embedded Software Architects to build a rock-solid project plan. Although it’s not set in stone. When needed, we improve and pivot iteratively. The right skills and competencies are identified and selected from our talent pool of embedded software engineers and updated along the way if the project calls for it. Regular assessments of milestones and a tight follow-up ensure on-track project delivery. Aftercare includes knowledge transfer.

 

Our embedded software consulting assignments are for 20+ years focussed on embedded Linux and microcontroller environments. We have dealt and are still dealing with various architectures and semiconductor projects. We can manage your mission from ‘A to Z’ (incl. architecture, software assessments, testing, etc .). Just tap into our wisdom and ensure your ‘peace of mind’.

<what we do>

 

Low-Level Software / Networking / Security / Multimedia

Low-Level Software

Fair to say Low-Level software is our playground. We make board bring-ups, port firmware, and operating systems to different types of hardware. Bootloaders, device drivers, Device Tree and BSPs are like Tetris to us.

 

We unburden you by developing, customizing and installing the base software for your embedded systems using build systems like Buildroot, OpenEmbedded/Yocto and OpenWRT/prplOS.  We carry out architecture reviews (both at system level and software architecture), security audits and performance optimization.  We also help you bringing existing firmware up to date.  While we do that, you can put all your attention into your application’s development, rather than the low-level parts.

Over the years, we’ve gathered experience in implementing, configuring and optimizing networking protocol stacks used in embedded systems, such as TCP/IP (and higher-level protocols like mDNS, TLS, WebSockets, …), Ethernet, Wi-Fi, Bluetooth (including BLE), USB, CAN and other specific protocols.

 

Whether you want to choose the right protocol for your application or optimize it to increase the data throughput and reduce the CPU load, we can help. For sure.

Networking

Networking

Over the years, we’ve gathered experience in implementing, configuring and optimizing networking protocol stacks used in embedded systems, such as TCP/IP, UDP, Wi-Fi, Bluetooth (including BLE), USB, CAN and other specific protocols.

 

Whether you want to implement the right protocol for your application or optimize it to increase the data throughput and reduce the CPU load, we can help. For sure.

Security

We support you with a customised analysis to ensure key principles and features like Authentication, Confidentiality and Integrity. We work according to the purpose and context of the device and are familiar with implementing SSL/TLS as well as other standard secure means (symmetric and asymmetric encryption, certificates, x.509 and ssh). We use existing, proven software packages like OpenSSL, WolfSSL, mbedtls, OpenSSH, GnuPG.

 

We help you set up security enclaves like a Trusted Execution Environment (e.g. OP-TEE) and a Secure Boot flow (e.g. ARM Trusted Firmware) to make sure that secrets cannot be extracted from a device. We analyze risks and advise how to reduce them through hardware and software changes.

 

Our experience with reliable remote upgrade mechanisms allows quick and easy firmware fixes on deployed products. We can implement specific or homemade algorithms to achieve intermediate security levels where high-grade security isn’t possible, typically in resource-limited devices.

We work a lot with technologies like GStreamer (open-source multimedia framework), FFmpeg and VLC, as well as various MPEG4 & H.264 video codecs, image processing tools and frameworks for Set-top boxes, Audio/video devices, and others.

 

Our embedded software engineers bring strong multimedia skills to your development team, expert code and design reviews. We happily offer you our ‘open source wisdom’ in everything related to audio and video streaming.

Multimedia

Multimedia

We work a lot with technologies like GStreamer (open-source multimedia framework), FFmpeg and VLC, as well as various MPEG4 & H.264 video codecs, image processing tools and frameworks for Set-top boxes, Audio/video devices, and others.

 

Our engineers bring strong multimedia skills to your development team, expert code and design reviews. We happily offer you our ‘open source wisdom’ in everything related to audio and video streaming.

testimonials.py

" I feel motivated at MIND to work with open source software: it is more efficient, we don't reinvent the wheel, we use other's work and share good sources. We work on embedded systems, very close to the hardware: it is technically challenging for us and our customers appreciate our high expertise"

firstname = "Olivier"
name = "L'Heureux"
print(firstname + name)