Embedded Software Design

OUR SERVICES: TURNKEY PRODUCT DESIGN | SYSTEM DESIGN | EMBEDDED SOFTWARE DESIGN | FPGA/ASIC | ELECTRONIC DESIGN

Orthogone is a major software design center with advanced design capabilities in embedded systems. Since its inception, Orthogone has successfully delivered software solutions to numerous companies ranging from small start-up to Fortune 500.

Our team of software engineering consultants can support you during any phase of your project development. They can help you architect, design, verify, and integrate all the firmware and software elements of your platform. We excel in many software engineering fields such as memory/processing optimization, distributed or centralized processing, time/size critical applications, and redundant systems.

The next tables provide an overview of our areas of expertise in software development.

General Areas of SW Expertise

Applications

Techniques

  • Standard and proprietary protocols design
  • Robust communication channel designs (Error correction, ARQ)
  • Audio and video processing, streaming and synchronization
  • Network topology discovery and management
  • L2, L3 packet switching and routing
  • Fly-by-wire flight control systems
  • Compiler customization
  • Built-in Self-Test (BIST) software design
  • Event driven design
  • Finite State Machine (FSM) design
  • Zero-copy software system design
  • Centralized and distributed processing design
  • Carrier grade communication systems (high availability, fault recovery)
  • Fully redundant and protected systems (1+1 Monitor Hot Standby, 1:N protection schemes)
  • Digital Signal Processing software design

 Software Layers

Optimizations

  • Device Drivers
  • Board Support Package (BSP) and bootloaders
  • Embedded applications
  • Desktop applications
  • Smartphone applications
  • System performances optimization (RAM, CPU)
  • Memory Management Unit (MMU) Optimization
  • Time critical applications
  • Size limited applications

Operating systems (OS), Processors (CPU)

Framework

  • Real Time Operating Systems (RTOS), Standard & Proprietary
  • Cooperative Scheduler, Real-time scheduler designs
  • Single and multi-thread design
  • Single core / Multi-core processors – Inter-core communication
  • Software Communication Architecture (SCA)
  • Common Object Request Broker Architecture (CORBA)

 

Communication & Networking

Internet Protocols

Ethernet Networks

  • Application layer: DHCP, DHCPv6, DNS, FTP / TFTP, HTTP / HTTPS,RTP / RTSP / RTCP, SDP, SIP, SNMP, SNTP / NTP / PTP, SSH, SSL, Telnet, etc.
  • Session layer: Authentication and authorization (Radius, TACACS), etc.
  • Transport layer: TCP, UDP, Performance Enhancement Proxy (TCP acceleration), etc.
  • Network layer: ARP, IP (IPv4, IPv6), IPsec, IGMP, NDP, OSPF, RIP, etc.
  • Data Link layer: HDLC, MPLS, PPP, STP / RSTP, Serial bus, etc.
  • Layer 2 switching / bridging
  • Traffic classification & prioritization, Quality of Service (QoS)
  • Scheduling, queue management
  • VLAN (Port-based, 802.1Q, DTAG)
  • Port mirroring / trunking
  • Precision Timing Protocols (PTP), IEEE 1588v2
  • Sync-Ethernet (ESMC)
  • Ingress rate limiting, Egress rate shaping
  • Ingress / Egress policing
  • Marvell Distributed Switching Architecture (DSA)
  • Buffer management / Flow control
  • Packetized voice processing

Wireless Networks

Wired Networks

  • TDMA MAC (WiMAX 802.16e, LTE/LTE-A, XG-PHS)
  • Satellite MAC (DVBRCS,DVB/MPEG, DVB-S2 ACM)
  • CSMA MAC (802.11 a/b/g/n/ac/ad, 802.11s)
  • Access Service Network (ASN) Gateway
  • AAA Server (Authentication, Authorization, Accounting)
  • Microwave transceivers control and monitoring (AGC, Power control, calibration, etc.)
  • Digital Signal Processing (algorithms, design, optimization)
  • DOCSIS CM, CMTS
  • VoIP Gateway, VoIP Call Manager, SIP Server
  • TDM Channel management
  • SONET/SDH LO/HO Cross-Connect
  • Audio Signal Processing (filtering, eco-canceller, FFT, spectral analysis, etc.)

 

PC, Multi-Media & Peripherals

Multimedia

Bus Technologies

  • Video & Audio Streaming
  • Audio & Video Synchronization: RTP, NTP, PTP, 802.1AS, Jitter buffer management
  • Media player/server: VLC, Windows media player, Apple QuickTime, etc.
  • Video Acceleration VA API (Lib VA), Intel Media Graphics Accelerator (IEGD)
  • MPEG-2, MPEG-4 part 2, MPEG-4 part 10 H.264
  • Video Scaling, Transcoding, Multiplexing
  • Image processing
  • SPI
  • I2C
  • USB
  • RS-232/422/485
  • UART
  • PCI, PCI-X
  • PCI Express
  • LIN / CAN
  • H. 110, TDM
  • HDLC
  • ARINC-429

 


Processor/MCU Platforms and Operating Systems

Orthogone’ software engineering team has successfully delivered several board support packages (BSP) and ported RTOS / Embedded Kernel onto various target hardware platforms. We have extensive design experience with various processor/MCU platforms and several operating systems (OS) including:

Processor & MCU Platforms

Operating Systems

  • NXP i.MX Application Processors
  • NXP QorIQ Processing Platform
  • NXP PowerQUICC Communications Processors
  • NXP ColdFire, 68k Processors
  • TI TMSx, TI DMx Digital Signal Processors
  • TI OMAP Processor
  • Intel x86
  • ARM Based Processors
  • XMOS, XScale, PICx
  • MIPS Based Processor
  • NIOS, PPC, Micro-Blaze FPGA Embedded Processors
  • Linux
  • BSD
  • ThreadX
  • Android
  • iOS
  • FreeRTOS
  • Contiki
  • QNX
  • Integrity RTOS
  • VelOSity
  • Windows, Windows CE
  • VxWorks

 

Programming Languages, Frameworks & Development Tools 

Orthogone’s team of software design consultants has extensive design experience with several frameworks and software development tools and is proficient in various programming languages such as:

Programming Languages

Frameworks & Development Tools

  • C++, C, Ada, Objective-C, C#
  • Java, JavaScript (JS)
  • Python, Perl, Tcl, Lua
  • Assembly: x86, PowerPC, Motorola, etc.
  • C shell (csh, tcsh), Bash
  • XML, WSDL, SOAP, Flash/Flex
  • Enterprise Architect (UML, SysML)
  • Frameworks: .NET, MFC, wxWidgets, Qt
  • Eclipse, eCosPro, CodeWarrior
  • Code Composer Studio (CCStudio), Microsoft Visual Studio (MSVS), GNU
  • Quartus II, Nios II EDS
  • VMware, VirtualBox
  • winIDEA
  • Rational ClearCase, SVN, GIT, CVS,
  • Rational ClearQuest, Trac, Bugzilla
  • Rational Test Real Time (RTRT), Understand

 

See our full list of capabilities.

Our achivements

Flight Management Systems for Commercial Aircraft

Orthogone raises the bar in terms of robust, reliable, and mission-critical software. A world-leading provider of on-board and ground systems for the civil aerospace market needed to design a complete software verification system for one of his latest generation of Flight Management Systems (FMS).

View all projects

Testimonials

“Worldwide, there are very few companies that have the capability to help our engineers with embedded radio communications systems. We selected Orthogone for our project because we trust their expertise. Orthogone not only did excellent work for us, but they were also very flexible when it came to providing additional resources when required.”

- Fabio Concilio
Remec Broadband Wireless

View all testimonials

+1 (514) 316-1917

info@orthogone.ca