We design and develop robust, compact, and secure embedded software systems for wireless and connected products.
Software lies at the heart of all modern electronic systems, and plays an especially critical role in products involving wired or wireless connectivity. Embedded software is inherently coupled with the hardware platform on which it runs, and shouldn't be considered in isolation. By taking a systems engineering view, Virscient is able to identify and implement solutions that not only meet the functional requirements, but also optimise for aspects such as power consumption and electronic bill of materials.
We've successfully built systems of varying complexities on a wide range of embedded platforms using Linux, Windows Embedded, Wind River VxWorks, various compact real-time operating systems, and bespoke "bare metal" environments. Our experience spans digital signal processing, live calibration algorithms for RF and mixed-signal circuitry, communications protocols and stacks, device drivers, and development of board support packages. We have strong experience with a number of transceivers from leading vendors.
Software engineering is a challenging discipline that requires a structured approach from specification through development and validation. Virscient has rigorous processes and streamlined systems to ensure predictable delivery of robust solutions. Our in-house issue tracking, continuous integration, and automated unit/regression test systems help us to ensure efficient development of production-quality software in projects of any size.