Working as a Senior Engineer, the job's main purpose is to support activities in the global telecommunications software arena, and to provide a competent level of software design expertise. You will be responsible for performing all, or part, of the software development cycle (from investigation, specification, designing, documentation, implementation, verification to field trial assistance) for a given area of software development.
Depending on the structure and size of the team in which you are placed, you may be technically responsible for some junior software engineers within the team.
Key functions
The main tasks expected to be performed include, but are not limited to:
Carry out, with technical supervision, interpretation of architecture documentation and perform high, intermediate and low level designs, code and unit test activities.
Contribute to designs of intermediate and large complexity and size.
Provide advice to the line manager and / or project managers for project planning and budgeting etc.
Assist the other team members with their work, technically supporting some junior software engineers within the team.
Assist in identifying staff training and development needs.
Assist in identifying need for recruitment of additional members of the team.
Be a technical authority in one or more specialist areas.
To keep abreast of new developments and techniques in the software mobile communications field.
Timely provision of progress reports following the attendance of meetings and resulting from other activities undertaken as appropriate.
All work is to be of a professional standard, paying due regard to safety, efficiency, cost effectiveness, time scales and the needs of the company.
Skills and experience
A degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or any related discipline (an equivalent period of industrial experience may be substituted).
Between 5 -12 years experience (dependent on level) of real time and / or embedded software development.
Experience in a software design and developments in three or more of the following fields: Real-Time Software, Embedded Systems, Multi-Tasking Systems, communication protocols.
Experience of designing a significant software module or package.
Competent in C/C++ programming language.
Experience of cross-development environments.
Experience in any of the following is desirable but not essential: Mobile Telecoms Protocols, RTOS, ARM Microprocessors, Device drivers (ISR's)
Preference will be given to candidates who have 'A' level mathematics at grade A or B and experience designing and developing GSM, GPRS or UMTS systems.
A competent level of presentation, communication and planning skills.
Self motivation and ability to work alone, managing own work and setting sensible priorities according to perceived requirements.
Able to take responsibility for technical decisions.
Analytical and logical thinking capability.
A good understanding of documentation requirements.
Ability to learn and implement Corporate business philosophies.
or call us on the Jobs Hotline Tel: 0845
123 2701
(calls charged at local rates) Fax:
0845 123 2702
(calls charged at local rates)