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

Smart Sensors for Automotive Applications

One of our customers had an acute requirement to design a cost effective, highly integrated smart sensor for automotive applications.

View all projects

Testimonials

“We had an acute requirement in our network monitoring systems department for a senior engineer and Orthogone came highly recommended.

Orthogone integrated seamlessly with our team and brought a level of professionalism and expertise that quickly earned the respect and confidence of our engineers.

Our experience working with Orthogone was and continues to be a great one.”

- Peter Abecassis
Miranda Technologies

View all testimonials

+1 (514) 316-1917

info@orthogone.ca