JRM Consultants can provide services at every stage of the development of a product which uses advanced digital technology
Design StageWe will deliver documentation which is accurate, readable and on time. See us for help with requirements analysis, signal process engineering, custom circuit board design, algorithm development, software design, or other things too numerous to mention. Call us to see if there is a fit.
Hardware DevelopmentWe design, prototype and deliver circuit boards, including systems with embedded CPUs and lower-level component boards We design in VHDL and Verilog, producing firmware for FPGAs. We handle the layout for the boards. We can modify existing designs. We have considerable experience interfacing new development to legacy equipment or protocols.
Bare Board LayerWe are accustomed to working with new boards and factory prototype kits. We produce the diagnostics, firmware and low-level code to get a board going in its project environment.
Operating System LayerWe will port Linux to a new environment or work with real-time operating systems. We can develop device drivers or other required software which directly interfaces to the operating system.
ApplicationsJRM Consultants software engineers can help with software development, either to develop a product independently or as a team member. We have experience in numerous areas, for example, security applications, database programming, digital signal processing, communications, shell programming. simulation in Perl or Python.
DocumentationWe can assist with technical documentation if help is needed in that area. We offer website design and associated programming. and also can deliver designs for such items as business logos, business cards,
Testing and IntegrationOur experienced testers can help you get your project out the door. We can handle formal testing or DOD requirements if that is necessary. We provide expert trouble-shooting for integration woes, particularly with respect to communications or operating systems or systems administration difficulties. Troubleshooting addresses all system areas, hardware and software, including problems with the analog aspects of a target system.
Linux TrainingFormal or informal training or consultation in using the Linux operating system is available.