The Company

Formed in 2013, we have a highly experienced team of software designers with a strong pedigree in developing embedded firmware for a variety of microprocessors and microcontrollers (ASIC and FPGA), across a wide spread of application domains and technologies, and a client-base across North America, Ireland and the UK.

A sample of projects successfully delivered by Emdalo:

  • IoT firmware that combined low power Wi-Fi solution with a low-power ARM MCU. Integrated with partner's cloud services. Supports TCP/IP connection with TLS encryption in an ultra-low memory configuration.
  • Highly-reliable firmware components for an existing code framework, targeting various avionics applications.
  • Porting of specific linear algebra libraries and testbenches to custom accelerator silicon.
  • Bring-up of Neural Network system for basic demonstration.

The Team

We are proud to have a highly-experienced world class embedded software team, with strong hardware/SoC background, and a proven track record in complex software solutions, ranging from deeply embedded systems through to large-scale Unix web services and Windows GUI applications.

Our team members are dedicated professionals, with hands-on experience of all aspects of software engineering, including project management, gained across several industries and many technologies. We have been responsible for full lifecycle software development and delivery, including design, development, production roll out, maintenance and customer-support.

Our specialist team members have previously developed

  • Innovative receiver firmware for Automotive market; significantly improved responsiveness of previous generation system - 2 patents pending.
  • Co-verification of device prior to silicon with hardware team; ported and brought-up firmware on FPGA prior to tapeout.
  • Multi-standard mobile-TV firmware and host-side software library; Supported control and data planes over multiple interfaces; developed test automation framework for functional and performance testing.
  • Automated reception performance testing of digital radio modules; comprehensive software regression test systems.
  • Bluetooth firmware; certification of design through BQE.
  • Wired and wireless telemetry systems, including embedded- and server-side.

Expertise

IoT

  • HTTP
  • REST
  • JSON
  • MQTT
  • CoAP
  • XMPP
  • IPv4 / IPv6
  • DHCP
  • DNS
  • mDNS / Bonjour / HomeKit
  • Endpoint
  • Network Controller
  • Long Poll
  • Bosh
  • TLS
  • NTP
  • TFTP
  • Prowl / Growl

OS Environments

  • Windows XP
  • Windows 7
  • Windows 8
  • Fedora Linux
  • RHEL Linux
  • Debian Linux
  • Ubuntu Linux
  • Yocto Linux
  • MacOS X

Software Quality

  • AutoSPICE
  • D0-178C
  • CMM-i
  • MISRA-C Guidelines
  • SysML
  • Enterprise Architect

Wireless

  • 802.15.4
  • Bluetooth
  • Wi-Fi
  • OFDM

Cryptography

  • AES
  • PBKDF2
  • SHA2
  • PolarSSL
  • OpenSSL
  • ECDH
  • Certificate Handling

RTOS

  • FreeRTOS
  • Contiki
  • VxWorks
  • eCos
  • Imagination MeOS

Version Control

  • Subversion
  • Git
  • AccuRev
  • CVS
  • Mercurial

Test Frameworks

  • Jenkins
  • gCov
  • Various Code Coverage Tools

Microprocessors / Controllers

  • ARM7
  • ARM9
  • ARM Cortex M0+
  • ARM Cortex M4
  • 8051
  • Intel Quark
  • Intel Galileo
  • MSP430
  • Movidius Myriad
  • Imagination Technologies META
  • Raspberry Pi
  • Beaglebone
  • Arduino
  • TI CC3200
  • Atmel SAM

Environments

  • Eclipse
  • Atmel Studio
  • Keil μVision
  • IAR Embedded Workbench
  • Imagination CodeScape
  • GNU Make

Software Frameworks

  • LwIP
  • PolarSSL
  • Intel Intelligent Systems Framework

ASIC Drivers

  • SPI Master/Slave
  • I2C
  • UART / USART
  • DMAC
  • INTC
  • GPIO / MFIO
  • I2S
  • SDIO
  • USB
  • TFT PDP
  • Boot ROM
  • Ethernet MAC
  • RF
  • AGC
  • ADC / DAC
  • PWM
  • Watchdog
  • MMU
  • Hardware Abstraction Layers
  • Board Support Packages

Languages

  • C / C++ / C#
  • Java
  • Octave
  • R
  • Perl
  • Python
  • Lua
  • Tcl / Tk
  • Unix Shell

Issue Trackers

  • JIRA
  • Bugzilla
  • Trac

Careers at Emdalo Technologies

We're always looking for talented, creative and enthusiastic people to join our team. Send your CV to careers@emdalo.com and make sure the CV tells us loads about you, your experience and passions.

In particular, here are the types of skill sets we look for;

  • Software Development
  • Hardware Prototyping
  • Product Design
  • Sales and Marketing

or anyone who has a keen interest in embedded technologies. If you think you can add something to the Emdalo team then we want to hear from you now! careers@emdalo.com.