Back to top

Embedded Software

We bridge the gap between vision and code

Our software team specializes in a variety of platforms, IDEs, board support packages (BSP), and drivers across Linux-based ARM®, PowerPC™, MIPS® and x86 processors.

Our embedded software developers bring advanced tools and broad expertise to rapidly solve problems up and down the technology stack.

Recent Design Examples

Agriculture tractor smart steering controller

  • Fidus redesigned the new generation of device with NXP i.MX8 which provides more performance, more scalability for customer applications. System includes LCD with touch screen, HDMI display cloning output for user interactions, Wi-Fi, Bluetooth, Gigabit and Automotive ethernet for  communications, USB for expansions.
  • Technologies: Yocto embedded Linux, V4L2 Video Capturing, MIPI-CSI, LVDS Display, Wireless communication, 100Base-T1, HDMI, xWayland, PCIe

Internet video/audio gateway system

  • Custom designed circuit boards, FPGA code for video processing, real-time 4K SHD Video decoding and encoding
    for video streams from/to the internet. Support both HDMI and SDI Video and audio.
  • Technologies: AMD/Xilinx ZU7EV, Vivado FPGA design, petalinux Linux distribution, HDMI, SDI, GStreamer, Linux DRM

AMD/Xilinx® Zynq® OpenAMP

  • Fidus designed a demonstration system, based on Zynq Ultrascale+. This project involved designing a GUI that allows the user to execute AES, SHA2 and SHA3 algorithms. The algorithms were run on both bare metal as well as the FPGA fabric. This project demonstrated Fidus’ software expertise with Asymmetric Multi Processing (CPU0: Linux, CPU1: Bare Metal), High-Level Synthesis, Isolation Design Flow, and Partial Reconfiguration.
  • Technologies: AMD/Xilinx® Zynq® Ultrascale+, Avnet® Zedboard, AMP, HLS, IDF, PR
  • Embedded systems architecture design, partitioning, coding, profiling, validation, debugging, documentation
  • Bootloaders and board support packages (BSPs)
  • Kernel space device drivers for hardware peripherals
  • Integration of communications and networking protocol stacks
  • Design and implementation of functional test GUIs
  • Real time operating systems and highly deterministic design
  • Software porting, web applications and GUIs
  • Security protocols, secure boot, authentication, encryption
  • Expertise in creating base level designs in the telecom, video, storage, high speed computing, test/ measurement, software defined radio and automotive markets
  • Heterogenous computing architectures
  • Bare-metal and embedded operating systems (Linux, Android, FreeRTOS, ThreadX, QNX and many others)
  • Core languages include embedded C/C++, Java, C#
  • Test and automation scripting in Python, Tcl, Bash
  • Architectures: ARM Cortex-A, Cortex-M, Risc-V, Ti DSPμ
  • Controllers: STM32, AVR, MSP430, PIC, ESP32, Nordic MCUs, Microblaze
  • μProcessors: AMD/Xilinx FPGA MPSoC, Intel FPGA SoC, NXP i.MX, Microchip and Lattice FPGA Socs
  • Embedded graphics libraries, Drivers, Gstreamer, OpenGL, OpenCL, Hardware Accelerated AI/ML
  • Jenkins, Bitbucket, GIT, Microsoft Visual Studio, Static code analysis, LabVIEW, MATLAB/Simulink, Custom
    application specific lab environments
  • Yocto Embedded Lilnux development, custom layerand recipes for BSP and applications

Experience has taught us how to solve problems on any scale

Trust us to deliver on time. That’s why 95% of our customers come back.

Contact us