
We help businesses build and improve all kinds of products based on microprocessors. Our aim is to help you get the best out of your design, by focusing on the software building blocks that support your application. This leaves you free to concentrate on what makes your product unique, while we make sure it’s built on a solid foundation. Getting these building blocks exactly right can give you big performance gains, reliability improvements or cost savings.
We are specialists in getting the most out of any embedded software system, from real-time operating systems, BSPs and device drivers, to middleware and beyond. The first thing we do is listen to your needs and make sure we understand them; whether you need advice, software expertise, training or something in between, we can then build a project tailored exactly to your requirements.
Project management is built in and where required, short periods of work at your site are also possible.
Consulting
We provide consultation and advice on all sorts of areas. Whether you need to improve your in-house skill set or put a plan together to build your next product, we can advise and assist as much or as little as you need us to.
Training and Mentoring
The training or mentoring packages we offer are always bespoke and are written to match your individual needs. We can manage these as a stand-alone course or as a more hands on longer-term mentoring function, typically alongside live project work.
We are able to help you improve your skills and make sure your team is as effective as possible to allow both personal and product development.
Software Development and Optimisation
Pebble Bay has extensive software expertise across the entire lifecycle of a product, spanning from development, through to optimising and customising what you already have in place. We can develop the software components your system is missing and integrate them with your existing components so they work in harmony with each other and with your hardware. This skill also allows us to trouble shoot and identify areas of concern or under-performance.
Technologies
When it comes to technology, we have experience and knowledge across the board. Our particular areas of expertise lie in the building blocks of your product – the low-level software that ensures that the rest of the application works to its full potential. Whether you need us to deliver a board support package, port your real time operating system or ensure your communication protocols are working at their best, we can help. We are right at home delving into these areas, so whether you need help with a device driver, a BSP, board bring up or any other driver or component work, we can help.
We are very familiar with all the major 32-bit processor architectures used in today’s embedded systems. C and C++ are our workhorse languages, although we also use assembly and scripting languages when they’re the right tools for the job. We’ve worked with a huge range of development environments and tools, from command line through to Eclipse-based IDEs. We are very much at home with most operating systems, so no matter which variant of Linux you have, or how mixed your environment is, we'll be able to hit the ground running. We love to learn new stuff and relish the challenge of getting up to speed quickly on new technologies.