Programmers often offer an alphabet soup of experience. All of these tools are like a builder's tools - great for some things, pretty good for others and sometimes terrible at other tasks. A hammer is great for banging in nails, but not so good in banging in screws - you need a screwdriver for that!
For those who are interested, what follows is an outline of our experience.
- We are experienced at working closely with clients, complying to agreed coding standards and modifying the code of others when required. Very quick to get up to speed with a new code-base, rapidly introducing significant new features or design improvements.
- C++ experience, including use of the Standard Template Library. Mainly using Microsoft Visual Studio 7.0 .Net C++, also using GCC and BCC32 compilers and MSVS 6.0. Solid understanding of the language from virtual functions to template trickery.
- Usage of both Keil C and Modula-II to develop firmware, mainly using the 8051 family of microcontrollers. Talked to Flash chips, Lcd screens, serial buses, I2C, Eeprom and implemented USB and radio communications protocols
- Algorithms experience, both from a computer science education with a focus on algorithms and also from practice for programming competitions. This includes dynamic programming, greedy algorithms, backtracking algorithms, genetic algorithms, path-finding algorithms and graph algorithms
- Experience parsing, writing and outputting XML. We have used XSLT to translate XML from one schema to another due to code changes, talk to us if you need to import old XML data to your new application.
- Extensive experience with Borland C++ Builder, Delphi, Java, Lisp, PHP and others rounding out a versatile approach to programming.
- Comfortable with assembler and understand translation from C++ to assembly along with related knowledge such as CPU pipelines, cache efficiency and memory models.
- We have competed in many ACM ICPC programming contest regionals, proceeding as a national champion to Los Angeles for the 2003 World Finals. This demonstrates excellence under pressure and a solid understanding of algorithms coupled with a precise response to a written specification.
- We can understand circuit diagrams and electrical specifications and discuss these with your electrical engineers.