C and C++ Senior Software Engineer
Senior Software Engineer position within a medium size team developing cross platform applications and tools using C and C++. The applications need to be designed, written, extended and maintained as specifications evolve and new generations of product are designed. You will be the type of software engineer that picks up new languages and platforms very quickly and enjoys exploring new technologies. Getting the most out of software is what you do best.
Senior Software Engineer Responsibilities:
Contribute to requirements capture and task definition
To maintain, develop, design and create cross-platform software tools as required to agreed timescales Delivery of high quality software in line with the department’s processes
Conducts peer software reviews
To work closely with test engineers, hardware engineers, other software engineers and field application engineers to identify requirements and solve problems.
Senior Software Engineer – Required skills:
Degree or other qualification in maths/science/software/electronics
Good working knowledge of C and C++
Some Windows development experience e.g. MFC, .Net
Understanding of portability issues between operating systems, processors and compilers.
Good understanding of software design techniques
Understanding of debug techniques
Understanding of configuration management
Broad knowledge of complete software lifecycle
Effective team player
Good communicator
Good problem solving ability
Senior Software Engineer – Desired skills:
Knowledge of protocol stacks and standard PC peripheral interfaces (RS232, USB, PCI, PCIe etc)
Good working knowledge of Perl, Python and TCL.
Working knowledge of Microsoft Visual Studio and gdb.
Experience of remote debugging embedded devices.
Familiarity with operating systems; Win32, WinCE, Linux (desktop or embedded).
Benefits:
Salary £40-55k, relocation assistance to £8k, Bonus (20% last year), Flexible hours, stock options, 25 days, pension, Private Health care
**********************************************