Embedded Programming

Call: +44 (0)23 8098 8890
E-mail:

ITDev is expert at developing embedded software and firmware for a range of operating systems, microprocessors and microcontrollers.

We are frequently contracted to implement complex algorithms on embedded targets with strict criteria for performance and timing.

Limited System Resources

Embedded systems are often characterised by limited memory and CPU performance, and may have a requirement for low power consumption. We use various techniques to develop high quality code efficiently in these situations, including:

  • Identifying and removing bottlenecks with performance analysis and tracing tools.
  • Using low-level languages such as C or assembler for greater control over resource usage.
  • Developing unit tests to quickly verify software modules on higher performance machines.
  • Tuning code for low memory usage and looking for memory leaks using tools such as Valgrind.
  • Preventing memory leakage by using static allocation if necessary (for example in a safety critical application).

Time-Critical Systems

We use timing diagrams and state-transition diagrams to document the timing requirements for applications where precise timing is essential. We can recommend an operating system or microkernel for the project based on this analysis. For real-time applications this might be a Real-Time Operating System (RTOS). We can architect the system, and develop the software code and the related test harnesses to achieve the required timings and performance.

Typical Platforms

  • ARM, MIPS, Motorola, ST, TI, Microchip...
  • Arduino
  • Xilinx MicroBlaze (Softcore Processor)
  • Xilinx and Altera FPGA (see Electronics Overview)

Typical Operating Systems

  • Embedded Linux
  • Android
  • FreeRTOS
  • μC/OS

Latest Blog Posts

Posted 27th November 2018, By James H
Generally distributed devices will need to agree on time in order to effectively coordinate tasks but getting everyone to tell the same time is challenging! ...more
ITDev internship image
Posted 14th November 2018, By Orianne T
As a company, ITDev invests in the future of engineering by offering summer internships to undergraduates. Matthew wanted to share some advice to other ...more
Posted 27th October 2018, By Hugh J
If you’ve worked on projects where a full UVM test bench was used you’ll probably have appreciated the benefits it gives you. Unfortunately, sometimes it is ...more
Partial team photo summer 2018
Posted 7th September 2018, By Jon O
Claudine was one of our interns this summer. Having had an enjoyable experience she captured a summary of her time at ITDev and agreed we could share it. Here' ...more

Latest News

TechWorks Awards Gala and Dinner November 2018
Posted 29th November 2018
As founding members of TechWorks, ITDev was delighted to attend the TechWorks Annual Industry Summit and Awards Dinner in November. The Industry Summit was an ...more
Posted 9th November 2018
On Wednesday 7th November, ITDev invited 15 STEM students from the University of Southampton to take part in a ‘Getting to know you’ event. The company ...more
IBC 2017 Registration queue
Posted 10th September 2018
The Broadcast and Pro-AV industries are key markets for us and some of our clients. In recognition of this we plan attendance at key industry events like ISE ( ...more
Welcome meal photo
Posted 7th August 2018
As mentioned in our last news item, we have 3 summer interns working with us for 10 weeks over the summer. We combined a celebration of their joining the team ...more