
Firmware Development Services
Our embedded electronics engineers have the skills and proven embedded software development track record to develop firmware for your project. We can also design the embedded software to seamlessly integrate with our custom hardware and FPGA designs for your product.
Embedded Software Design Services
We have the validated ability to develop firmware for:
-
Low power consumption
-
Fault tolerance
-
Specialist signal processing
-
Custom hardware interfaces
-
FPGA design
-
Wireless/IoT Solutions
Embedded Software Design Capabilities
Synergy Electronics Lab has the embedded systems programming resources, skills and experience to deliver:
-
Overall System Design
Architecture and development of firmware systems using C, C++, Assembly and other languages.
-
Microcontroller Firmware/RTOS
8-bit, 16-bit, 32-bit Systems; Embedded Linux; Android; Real Time Operating Systems (RTOS); Statemachine Operating Systems; Driver development.-
ARM, ARM Cortex M0 - M4
-
8051
-
Renesas
-
NXP
-
Atmel AVR
-
Microchip PIC
-
Freescale
-
...Plus many more
-
-
Communications Firmware
Wireless - Bluetooth®, Bluetooth® Smart (BLE), ZigBee®/802.15.4, Wi-Fi, GPS, LoRA, Cellular 2G, 3G ...
Wired - Serial Peripheral Interface (SPI), Inter-Integrated Circuit (I2C), Universal Synchronous/Asynchronous Receiver/Transmitter (USART), UART, Controller Area Network (CAN), 1-Wire, RS-232, RS-422, RS-485, Highway Addressable Remote Transducer (HART).
-
Microcontroller Applications
Real time Operating systems; State Machine design; Memory management; Hardware drivers; Low power operation; Display controllers; Touch screens; Capacitive touch interfaces; Over the air updates (OTA); Bootloaders; Internet of things (IoT); Mesh networks; Time of flight (ToF); Motor control; Sensors - Flow, Accelerometers, Magnetometers, Temperature, Pressure, Capacitance, Inductance.
-
FPGA Firmware
Xilinx, Vivado, Virtex, Spartan.
-
Algorithms
Mathematical modelling and code translation.
-
Signal Processing
Over and under sampling; Signal mixing; Filtering; Modulation - Frequency Division (FDM), Quadrature Amplitude (QAM, 16-QAM…), Phase (PM), Pulse-Amplitude (PAM).
-
Image Processing
Compression; Edge detection; Convolution, Filtering; Transforms; Dithering; Contrast, Sharpening, Blurring.
-
PC Software Platforms
Scripting Languages: Perl, Python, tcl.
Application Development: Visual studio (C++, C#, ..); IntelliJ IDEA (Java); Qt (GUI design).
Networking: Node.js.