Bare metal (no operating system) or RTOS. C Language. Assembly Language.
At Devters we can develop the firmware for your microcontroller-based projects. We have extensive experience writing embedded software in C language as well as assembly language (when required) for Microchip PIC16F, PIC24F, ESP8266, ESP32, AVR and 8051 microcontrollers, as well as Cadence/Tensilica Xtensa and MicroBlaze embedded cores.
Custom Operating Systems
Custom, low level, multitasking (event-driven or time-shared process scheduler) Operating Systems.
We can handle your project whether it requires bare-metal firmware code (without operating system), use of a Real Time Operating System, or we can also develop custom, multi-tasking, RTOS.
Protocol Stacks, Integration with Networking/Communication Interfaces
Microcontrollers often need to communicate with other microcontrollers, computers, or devices. We can implement communications based on I2C, UART/USART/RS-232, SPI, CAN, or custom two-wire (bit-bang) low level interfaces, as well as USB, Ethernet, PCIe, WiFi, Bluetooth, high level interfaces, as we have done for many projects before.
Embedded UI Design
If you require direct control of embedded devices (microcontrollers, DSPs, micro-computers) from a display, computer, industrial terminal or smartphone, we have experience developing graphical interfaces for PC (Windows, Linux), web-based, or smartphones (Android, iPhone/iOS) embedded into low power devices.
Embedded System Prototyping
- Sensor Integration
- Pre-silicon and post-silicon validation
- Simulation and prototyping of embedded systems
- Optimization of memory usage, CPU performance, boot speed, power consumption.