Software Engineering
Our team of software engineers have not only seen it all, they’ve done it all for many of the leading silicon vendors and software companies, including Intel, Microsoft and Android (Google).
We design and develop software:
- For 8-, 16-, and 32-bit processing platforms
- In C, C++, C#, Java and other languages
- For bare metal, RTOS, Linux, Android, Windows CE and Windows platforms
Code we know:
Application Software Engineering
- Windows, Windows CE, Linux and Android applications
- Message processing and communication gateways
- UI design and implementation – from simple text panels to animated 1080p multi-touch GUIs on both embedded and desktop platforms
Embedded Software Engineering
- RTOS – ISR, timer tasks, intertask communications, events and semaphores
- Processors – ARM, DSP, Texas Instruments, Freescale, Intel
- Bus interface – ATA, DMA, USB, I2C, SPI, RS-232, GPIO, TCP/IP, SDIO, CAN
- Device interfaces – LCD, touch, accelerometer, motors, audio, GPS, compass, encoders
Software Engineering Processes
- Software Requirements Specifications
- Software Test Plans
- Software Design Specifications
- Software Development Systems
- Software Project Management
