Experience across medical, industrial, communications, and computing systems

Our experience gives us deep insight into the challenges of firmware and software development. To meet your needs, we work closely with you to document both requirements and expectations. Through efficient reviews we ensure that your product meets specifications.

We also take a systems-level approach to design, always considering how firmware and software interact with other components and systems.

Capabilities

  • Requirements specification based on use cases, requirements matrices, and related tools
  • Development for microcontrollers, processors, and DSPs on custom or COTS platforms
  • Selection of the optimal programming language for each application (C, C++, C#, Python, Java, assembly, etc.)
  • Quality practices: defect tracking, version control, coding standards, documentation generators, self-documenting code, and formal testing
  • Experience with multiple operating systems (including Linux/* NIX/POSIX, Windows, iOS, Android, and several RTOS.)

Methodologies and Standards

  • IEEE documentation standards
  • Development models: waterfall, incremental, and iterative
  • Agile practices, including Scrum
  • Formal testing methodologies

Application Areas

  • Internet of Things (IoT)
  • Real-time systems, multithreading, and networking
  • Signal and image processing, including neural networks
  • Design of communication protocols
  • Motor control
  • Signal analysis in medical applications
  • Database design
  • Backend web architecture
  • Device drivers, dynamic libraries, and service APIs