Our primary service is the design, development and implementation of software for embedded and/or real-time applications. Most of our designs include networking - either as an essential feature of a distributed control system or as a way to store/retrieve data used to control the system. Some of our designs have needed to be very power aware - since the only power source was a solar panel providing energy for a local battery.
We take on projects of various sizes. The smaller ones may only involve one or two microcontrollers (for example, the ATMEL products) and a dozen I/O points, where larger ones may involve networks with hundreds of computers working cooperatively on a task.
We work with manufacturer-provided, and open-source, and client-supplied development tools. We also provide our own development tools, from specific library routines to multi-tasking kernels. We have used QNX since the mid-1980s; we use various forms of Linux and have even used Windows in some of our systems (usually for the non-time-critical components).
As well, we provide training on programming and computer systems - operating systems and computer architectures found in typical embedded systems.
Click on one of the following links for details on our services:
Cynosure will undertake the design and development of computer systems to meet the client's specifications. Development can be done using Cynosure's facilities and/or facilities at the client's site.
Cynosure's development teams use modern CASE (computer-aided software engineering) tools to ensure rapid, high quality software. Special attention is paid to the production of useful and complete documentation.
Cynosure will work within the client's development environment. Our large clients usually have a preferred tool chain, and we will adapt our processes to the client's tools.
Cynosure has also taken on the role of software development department for some smaller companies - usually companies involved in the development of computer-driven hardware devices - who cannot justify the cost of keeping a software group in house. We commit to providing after-deliver service in order to keep products up-to-date.
Software systems developed by Cynosure are usually turned over to the client after completion, but Cynosure will undertake ongoing product enhancement and improvement, if required by the client.
Cynosure provides expert advice on the application of computer technology to client problems. Engagements can be short or long term. Services range from presenting general information to developing specific plans based on a detailed analysis of an organization's needs.
Organizations that have software development groups may find they do not have the resources to tackle a particular project. We come in and work with the client's team; our goal is to transfer knowledge and skill so that the client can maintain their systems without having to involve us.
Cynosure also has experience staffing client software departments. We select people who have the necessary skills and experience, ensure that they are ready to work as an employee of the client and then transfer the person to the employer's payroll.
Cynosure also develops customized training packages in embedded systems, realtime systems development and Object Oriented Programming using C/C++.
Cynosure can also provide expertise in the area of local area networks and installation and configuration of your Microsoft Windows and Linux machines and connection to the Internet.
QNX,UNIX, LINUX, Windows,Windows
, RMX, MS-DOS
Back to top of page.