Embedded Software 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



  • 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


  • 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)


  • 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)
  • 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)
  • 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


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

Software Stack for 4G/LTE User Equipment (UE)

Orthogone is recognized as a leader in software design. Needless to say that our software engineering team likes challenges. For this project, Orthogone was involved in the architecture, design, integration, and optimization of a 4G LTE/LTE-A User Equipment (UE) System-on-a-Chip (SoC).

View all projects


“Orthogone raises the bar in terms of creativity, expertise and standards. We are very impressed by their approach to problem solving - the art of the possible - and their ability to integrate new and third party technologies. 

Orthogone’s innovative perspectives continue to help us to improve our engineering prowess. I would definitely recommend them to any company looking for embedded systems support.”

- Iwan Jemczyk
Ultra TCS

View all testimonials

+1 (514) 316-1917