Description
Software Developer/Software Engineer
Our award-winning client is looking for an experienced software developer/software engineer to work on PCIe drivers, taking responsibility for all aspects of the software life cycle from design and development through to testing and debugging. Work will be carried out on a range of development platforms, models and FPGAs. The successful candidate will be flexible, with a variety of software development skills and a thorough approach to quality assurance.
This is an initial three month contract to start in September 2012.
Essential skills and experience:
- Software development experience in C/C++.
- Experience with standard GNU/Linux tool chains, shells and build tools.
- Proficiency in Scripting languages such as Shell or Perl.
- Experience with version control systems, particularly distributed tools such as Git or Bazaar.
- Hands-on experience in developing for Embedded platforms and/or Real Time operating systems.
- Experience with Linux Kernel and device driver development.
- Experience with PCIe protocol and/or Root Complex driver development.
- Familiarity with testing methodology and automated testing systems.
- A degree in Computer Science or Engineering.
- Excellent communication skills.
- Ability to work independently.